解题思路:如果为6天,金币数为6-0+(6-0)-(0+1)+[(6-0)-(0+1)]-(0+1+1)=14,可推断出为n天时金币为(n-0)+(n-0)-(0+1)+[(n-0)-(0+1)]-(0+1+1)+......直到减去发现小于0时停止
注意事项:
参考代码:
#include"bits/stdc++.h" using namespace std; int main(){ // 初始化变量a, b, c和d,其中c初始值为1为第2次被减的数,d初始值为0用来记录金币数 int a,b,c=1,d=0; // 从标准输入读取一个整数并赋值给变量a cin>>a; // 使用for循环将变量d递增a次 for(int i=1;i<=a;i++){ d++; } // 使用while循环,当a-c大于0时继续执行 while(a-c>0){ // 在每次循环中,使用for循环将变量d递增a-c次 for(int i=1;i<=a-c;i++){ d++; } // 更新变量a的值,使其减去当前的c值 a=a-c; // 增加变量c的值 c++; } // 输出变量d的最终值 cout<<d; return 0; }
0.0分
2 人评分
C二级辅导-同因查找 (C语言代码)浏览:590 |
点我有惊喜!你懂得!浏览:1274 |
C语言训练-求函数值 (C语言代码)浏览:944 |
矩阵转置 (C语言代码)浏览:1565 |
矩形面积交 (C语言代码)浏览:1554 |
哥德巴赫曾猜测 (C语言代码)浏览:1150 |
蛇行矩阵 (C语言代码)浏览:792 |
A+B for Input-Output Practice (III) (C语言代码)浏览:592 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:568 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:503 |