解题思路:
注意事项:
笔记
参考代码:
#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语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:672 |
整数平均值 (C语言代码)浏览:782 |
C语言训练-大、小写问题 (C语言代码)浏览:677 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:467 |
最好的,浏览:563 |
1231题解(注意理解“输入多个测试实例”)浏览:785 |
整数分类 oj上总是wrong answer浏览:663 |
用getchar()函数接收字符,正序输入为什么会倒序输出浏览:741 |
A+B for Input-Output Practice (II) (C++代码)浏览:642 |
Manchester- 校门外的树浏览:3229 |