写一个C 程序 的代码

来源:百度知道 编辑:UC知道 时间:2024/06/20 09:35:26
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时
共有5个数相加),几个数相加有键盘控制

#include "stdio.h"

void main()
{
unsigned short a=0,n=0;

long caculate(unsigned short a,unsigned short n);
printf("Input A:");
scanf("%u",&a);
printf("Input n:");
scanf("%u",&n);
printf("Result:%ld",caculate(a,n));
getch();
}

long caculate(unsigned short a,unsigned short n)
{ int i;
long sum=0;

for(i=0;i<n;i++)
{
sum=sum+a;
a=a*10+a;}
return sum;
}

long caculate(unsigned short a,unsigned short n)
{
int i,b=a;
long sum=0;

for(i=0;i<n;i++) {
sum=sum+b;
b=b*10+a;
}
return sum;
}
这样才是对的!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
上面那个好像错了一点
o(∩_∩)o...