解题思路: 很简单,别怕。希望帮到大家,共同进步。
注意事项: 共两个循环;
第一个循环用t[i]记录2,20,200,2000,20000......等等,
然后第二个循环是推导出来的算式,推导如下:
2+22+222+2222+22222=2加5次+20加4次+200加3次+2000加2次+20000加1次,即2*5+20*4+200*3+2000*2+20000*1;
规律就是:t[i],i从0到(n-1), 乘的次数从n到1。
参考代码:
#include <stdio.h>
#include <math.h>
int main ()
{
int t[100];
int a=2;
int n,i;
int sn=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
t[i]=a*pow(10,i);
}
for(i=0;i<=(n-1);i++)
{
sn+=t[i]*(n-i);
}
printf("%d",sn);
return 0;
}
0.0分
2 人评分
C语言考试练习题_一元二次方程 (C语言代码)浏览:761 |
printf基础练习2 (C语言代码)浏览:603 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:613 |
矩阵乘法 (C++代码)浏览:1646 |
【出圈】 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:589 |
printf基础练习2 (C语言代码)浏览:792 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:703 |
蚂蚁感冒 (C语言代码)浏览:1402 |
1025题解浏览:787 |