#include<stdio.h>
int main() /*这儿最好加上返回值类型int*/
{
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++) /*我完全想不明白你为什么要用双重循环,下面的表达式中和"j"半毛钱关系没有好吧??*/
{
for(j=1;j<=i;j++)
{
sum=sum+a;
a=a*10;
}
}
printf("%d",sum); /*这里最好加\n*/
return 0;
}
修改如下:
#include<stdio.h>
int main()
{
int a,n,i,j;
int b=0;
int sum=0;
printf("请输入a 和 n 的值:\n");
scanf("%d%d",&a,&n);
printf("a=%d n=%d\n",a,n);
for(i=1;i<=n;i++)
{
b=b+a;
a=a*10;
sum=sum+b;
}
printf("%d\n",sum);
return 0;
}
int main() /*这儿最好加上返回值类型int*/
{
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++) /*我完全想不明白你为什么要用双重循环,下面的表达式中和"j"半毛钱关系没有好吧??*/
{
for(j=1;j<=i;j++)
{
sum=sum+a;
a=a*10;
}
}
printf("%d",sum); /*这里最好加\n*/
return 0;
}
修改如下:
#include<stdio.h>
int main()
{
int a,n,i,j;
int b=0;
int sum=0;
printf("请输入a 和 n 的值:\n");
scanf("%d%d",&a,&n);
printf("a=%d n=%d\n",a,n);
for(i=1;i<=n;i++)
{
b=b+a;
a=a*10;
sum=sum+b;
}
printf("%d\n",sum);
return 0;
}