#include
#include
#include
int main()
{
unsigned int a,n,i,j;
double s=0.0,sum=0.0;
printf("please input a and n:");
scanf("%d,%d",&a,&n);
for(i=1;i
for(j=0;j {
s=a*pow(10,j);
sum+=s;
}
}
printf("sum = %lf\n",sum);
system("pause");
}
我的程序可以得到正确结果的。只是输入的时候注意:两个数字之间要有逗号(,)否则程序无法继续执行。原因是scanf("%d,%d",&a,&n),两个%d之间有逗号。
#include
#include
#include
int main()
{
unsigned int a,n,i,j;
double s=0.0,sum=0.0;
printf("please input a and n用回车隔开:");
scanf("%u%u\n",&a,&n);
for(i=1;i
for(j=0;j {
s+=a*pow(10,j);
sum+=s;
}
}
printf("sum = %d",sum);
system("pause");
}
scanf("d%,d%\n",&a,&n);改成scanf("d%d%",&a,&n);就是把两个%d之间的逗号以及最后的“\n”去掉。
1、scanf("d%,d%\n",&a,&n);改为: scanf("%d,%d",&a,&n);
2、printf("sum = %d",sum);改为:printf("sum = %f",sum);