我这个程序编译通过了,就是输入数后不出现结果,哪位大侠帮下忙呀,不慎感激!!
#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,
答案:5 悬赏:60 手机版
解决时间 2021-02-03 15:49
- 提问者网友:了了无期
- 2021-02-02 19:55
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-02-02 21:26
#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之间有逗号。
#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楼网友:撞了怀
- 2021-02-03 00:42
1、scanf("d%,d%\n",&a,&n);改为: scanf("%d,%d",&a,&n);
2、printf("sum = %d",sum);改为:printf("sum = %f",sum);
- 2楼网友:一把行者刀
- 2021-02-03 00:07
#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");
}
- 3楼网友:廢物販賣機
- 2021-02-02 23:42
scanf("d%,d%\n",&a,&n);改成scanf("d%d%",&a,&n);就是把两个%d之间的逗号以及最后的“\n”去掉。
- 4楼网友:千夜
- 2021-02-02 22:18
presentation error指的是格式错误,算是一种很小的错误,一般是因为空格或者换行符号没有控制好,所以看你的输出语句。
for (i=0;i
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯