韩国西班牙混血长大了:简单的C语言问题

来源:百度文库 编辑:高考问答 时间:2024/05/04 08:08:45
求SN=a+aa+aaa+aaaa+N个a的值,其中a是数字。列如:2+22+222+2222+22222(此时N=5),N由键盘输入。

#include <stdio.h>
#include <string.h>

//只写主要过程
int GetSN(int a, int N)
{
char str[256];
strcpy(str, itoa(a));//将数字转换为字符串
int SN = a;
for(int i = 1; i < N; i++)
{
strcat(str, itoa(a));
SN += atoi(str);
}

return SN;
}

/*
* sn=2+22+222+2222+...+n个2
*/
#include <stdio.h>

int main(void)
{
long int sum=2,gx=2,n;
int i;

printf("Enter n=");
scanf("%d",&n);

if(n>10){
printf("The n is too large\n");
return;
}
printf("2+");

for(i=2;i<=n;i++){
if(i!=2){
printf("+");
}
gx=gx*10+2;
sum=sum+gx;
printf("%d",gx);
}
printf("=%d\n",sum);

return 0;