输出结果不对
#include<stdio.h>
main()
{
int a,n,i,j;
int sum=0;
printf("请输入a 和 n 的值:");
scanf("%d %d",&a,&n);
printf("a=%d n=%d",a,n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
sum=sum+a;
a=a*10;
}
}
printf("%d",sum);
return 0;
}
这个程序原来的目的是要实现 给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。
实际运行结果是 当我输入5 5
输出 a=5 n=一个很大的数与原输入不符 而且运行结束 没有printf("%d",sum) 这一项
在我去掉下一半的代码 保留
#include<stdio.h>
main()
{
int a,n,i,j;
int sum=0;
printf("请输入a 和 n 的值:");
scanf("%d %d",&a,&n);
printf("a=%d n=%d",a,n);
}
那么输出正常
[此贴子已经被作者于2016-10-15 17:40编辑过]