解题思路:
注意到22=2*10+2;222=22*10+2;因而可用双层for循环。
注意事项:
int sum 要定义到外层循环内部,保证每次循环时sum的初始值都是2.
参考代码:
#include<stdio.h>
int main()
{
int n;int S=0;
scanf("%d",&n);
for(int i=1;i<=n;i++){
int sum=2;
for(int j=1;j<=i-1;j++){
sum=sum*10+2;
}
S=S+sum;
}
printf("%d",S+2);
return 0;
}
0.0分
0 人评分