解题思路:
注意事项:
笔记
参考代码:
#include<stdio.h>
#include<math.h>//求x^y (函数double pow(double x,double y);)
//运用函数递归调用,自定义函数GetAdd()。
int GetAdd(int t)
{
int y;//用以返回n个加数中每一位的数值。
if(t==0)
{
return y=2;
}
else
return y=2*(int)(pow(10,t))+GetAdd(t-1);
}
int main()
{
int a=2,n;
int sn=0,i=0;
scanf("%d",&n);
while(n<0)
{
scanf("%d",&n);
}
for(i=0;i<n;i++)
{
sn=sn+GetAdd(i);
}
printf("%d",sn);
return 0;
}
正常方法:
#include<stdio.h>
int main()
{
int i,n,a=2,sn1=0,sn=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sn1=sn1*10+a; //0*10+2;2*10+2;22*10+2......
sn+=sn1;
}
printf("%d",sn);
return 0;
}
0.0分
0 人评分
C二级辅导-公约公倍 (C语言代码)浏览:1510 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1312 |
【偶数求和】 (C语言代码)浏览:567 |
Wu-求圆的面积 (C++代码)浏览:1895 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:667 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:531 |
1025题解浏览:738 |
字符逆序 (C语言代码)浏览:621 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:514 |