b=1
b=10
b=100
b=1000
......
即 b*=10;
temp=2*1
temp=2*1+2*10
temp=2*1+2*10+2*100
......
即 temp+=2*b;(特殊的,i==1时,temp+=2;)
temp每添加一节,sum就加一次temp。
即 sum+=sum;
一开始我以为要双层for循环才能解决。思考了一会儿才发现,一个for循环就能解决,temp每增长一节,sum就加一次temp。
#include<stdio.h>
int main()
{
int n,temp=0,sum=0,b=1;
scanf("%d",&n);
for (int i = 1; i <=n; i++)
{
if (i == 1)
{
temp += 2;
}
else {
b *= 10;
temp += 2 * b;
}
sum += temp;
}
printf("%d\n", sum);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:468 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:723 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:503 |
川哥的吩咐 (C++代码)浏览:1016 |
WU-图形输出 (C++代码)浏览:802 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1434 |
字符逆序 (C语言代码)浏览:617 |
printf基础练习2 (C语言代码)浏览:618 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:588 |