吴敏霞伦敦奥运搭档:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时

来源:百度文库 编辑:高校问答 时间:2024/05/03 06:29:04
main()
{
int a,n,count=1;
long int sn=0,tn=0;
printf("please input a and n\n");
scanf("%d,%d",&a,&n);
printf("a=%d,n=%d\n",a,n);
while(count<=0)
{
tn=tn+a;
sn=sn+tn;
a=a*10;
++count;
}
printf("a+aa+...=%ld\n",sn);
getch();
}
这里染输入的2个数是什么啊?根本看不懂啊
那应该怎么编呢?
这可是经典编程100例里的题啊

输入的2个数据一个应该代表a的值(0-9)
另外一个应该是代表随后的数字一共有多少个a 用n表示
没有n的话程序就陷入了无限循环.思路如下

输入a;
输入n;
如果a=0 {结果为0}

如果a为正
{
i=a;
k=a*10+a;
for(n>1;n--){
i=i+k;
k=k*10+a;
}
}

如果a为负
{
i=a;
k=a*10-1;
for(n>1;n--){

i=i+k;
k=k*10-a;

}
}

输出i的数值;

劝这个程序员还是改行得了。思路不清,编程语言不会,控制流程也不懂,无一可取之处。

一个错误百出的程序

错误百出的程序

1