解题思路:
发现一个规律:个位数是n个2相乘,十位上是(n-1)个2相乘再乘以10,百位上是(n-2)个2相乘再乘以100.......最高位是1个2乘以10的(n-1)次幂。这样可以利用for循环依次对个位数,百位数,千位数.....分别求和并汇总,最后求得结果。输入的n赋值给i作为循环控制变量,x代表位数(x=1代表是个位,x=10代表是百位....)
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int a=2,i,x=1,sum=0;
scanf("%d",&i);
for (i;i>0;i--)
{
sum+=a*i*x;
x*=10;
}
printf("%d",sum);
return 0;
}
0.0分
0 人评分
蛇行矩阵 (C++代码)(预生成结果以节省每次生成的时间)浏览:890 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:703 |
C二级辅导-计负均正 (C语言代码)浏览:607 |
简单的a+b (C语言代码)浏览:689 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:543 |
C语言训练-最大数问题 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:511 |
九宫重排 (C++代码)浏览:2195 |
买不到的数目 (C++代码)浏览:909 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:641 |