永发信息网

#include<stdio.h> #include<math.h> #include<stdlib.h> int main() { unsigned int a,

答案:5  悬赏:60  手机版
解决时间 2021-02-03 15:49
我这个程序编译通过了,就是输入数后不出现结果,哪位大侠帮下忙呀,不慎感激!!
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main(void)
{
int a,n,i,j;
double s,sum=0.0;

printf("please input a and n: ");
scanf("d%,d%",&a,&n);

for(i=1;i<n+1;i++)
{
s=0;
for(j=0;j<i;j++)
{
s=a*pow(10,j);
sum+=s;
}
}
printf("%.0f",sum);
system("pause");
我把程序改成这样,还是得不到结果,我都被搞晕死了,求求帮帮我
最佳答案
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
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<n+1;i++)
{
for(j=0;j<i;j++)
{
s=a*pow(10,j);
sum+=s;
}
}
printf("sum = %lf\n",sum);
system("pause");
}
我的程序可以得到正确结果的。只是输入的时候注意:两个数字之间要有逗号(,)否则程序无法继续执行。原因是scanf("%d,%d",&a,&n),两个%d之间有逗号。
全部回答
1、scanf("d%,d%\n",&a,&n);改为: scanf("%d,%d",&a,&n); 2、printf("sum = %d",sum);改为:printf("sum = %f",sum);
#include<stdio.h> #include<math.h> #include<stdlib.h> 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<n+1;i++) { for(j=0;j<i;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”去掉。
presentation error指的是格式错误,算是一种很小的错误,一般是因为空格或者换行符号没有控制好,所以看你的输出语句。 for (i=0;i
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯