编程计算13 5
代码仅仅是实现了功能,并且加入了适当的打印信息。其实写得不算很好,没有实现必要的数据抽象,只能说仅供题主参考吧。为了便于理解,我也加入了必要的注释。 代码实现如下: #include #include // 调用system("pause");便于查看显示信息 int main(void) { ? ?int i = 1; ? ?int sum = 0; // 用于保存累加和 ? ?int sum_backup; // 备份sum,用于打印 ? ?int add_num = 1; // 用于保存被累加的数字(包括加法和减法) ? ?printf("Initializing, ...全部
代码仅仅是实现了功能,并且加入了适当的打印信息。其实写得不算很好,没有实现必要的数据抽象,只能说仅供题主参考吧。为了便于理解,我也加入了必要的注释。
代码实现如下: #include #include // 调用system("pause");便于查看显示信息 int main(void) { ? ?int i = 1; ? ?int sum = 0; // 用于保存累加和 ? ?int sum_backup; // 备份sum,用于打印 ? ?int add_num = 1; // 用于保存被累加的数字(包括加法和减法) ? ?printf("Initializing, now sum = 0
"); ? ?do { ? ? ? ?sum_backup = sum; ? ? ? ?// 如果i不能被2整除,那么就是加法运算 ? ? ? ?if (0 != i % 2) { ? ? ? ? ? ?sum = add_num; ? ? ? ? ? ?printf("Step -: sum = %d %d = %d
", ? ? ? ? ? ? ? ? ? ? ? ? ? ?i ,sum_backup, add_num, sum); ? ? ? ?} ? ? ? ? // 如果i能被2整除,那么就是减法运算 ? ? ? ?else { ? ? ? ? ? ?sum -= add_num; ? ? ? ? ? ?printf("Step -: sum = %d - %d = %d
", ? ? ? ? ? ? ? ? ? ? ? ? ? ?i, sum_backup, add_num, sum); ? ? ? ?} ? ? ? ?i ; ? ? ? ?add_num = 2; ? ?} while(add_num ? ?// 在add_num = 99时,由于i 作用,多加了一个1,因此减1 ? ?i--; ? ?printf("
After %d steps of calculating, the sum = %d
", i, sum); ? ?system("pause"); ? ?return 0; }。收起