编的程序出问题了不过死活看不出错误 大虾帮忙啦

来源:百度知道 编辑:UC知道 时间:2024/06/23 03:46:19
#include<stdio.h>
void main()
{
int a,n,count=1;
long int sn=0,tn=a;
printf("Please input a and n:\n");
scanf(%d%d",&a,&n);
printf("a=%d,n=%d\n",a,n);
while(count<=n)
{
sn=sn+tn;
tn=tn*10;
++count;
}
printf("a+aa+aaa...=%ld\n",sn);
}
BC31里面RUN的...答案就是不对...

你的程序有错,对tn的赋值应该在输入a以后,对tn的增加应该*10+a,我修改如下:

#include<stdio.h>
void main()
{
int a,n,count=1;
long int sn=0,tn;
printf("Please input a and n:\n");
scanf("%d%d",&a,&n);
printf("a=%d,n=%d\n",a,n);
tn=a;
while(count<=n)
{
sn=sn+tn;
tn=tn*10+a;
++count;
}
printf("a+aa+aaa...=%ld\n",sn);
}

以上程序上机调试通过,保证正确运行。

printf("a+aa+aaa...=%ld\n",sn); 你这句什么意思?