为什么编写c语言的时候运行输入回车后没有反应

#include<stdio.h>#include<math.h>main(){longs,t=1,f=1;inti=1,x,y;printf("input:");sca... #include <stdio.h>
#include <math.h>

main()

{
long s,t=1,f=1;
int i=1,x,y;
printf("input :");
scanf("%ld",&s);
x = s%10;
y = s/100%10*10;
for(; f !=0 ;i = pow(100,i) )
{
t = t+x+y;
f = s/1000;
x = s%10*i;
y = s/100%10*10*i;
i = i++;
}
printf("t=%ld\n",t);
}
要求是输入7654321,输出是7531。
我这个程序有什么问题,可以如何修改。
展开
 我来答
优妙期s
2017-10-26 · TA获得超过404个赞
知道小有建树答主
回答量:397
采纳率:39%
帮助的人:133万
展开全部
没有反应的原因有很多种。比如错误输入,类型错误,代码逻辑错误。不同的情况应该分开分析。
例如 scanf("%lf %lf\n",&x,&e);这样的语句在回车后就没有反应,必须输入\n后才会有反应。
因为非输出控制符必须原样输入。\n在scanf函数当中并不是控制符,这里没当成换行符使用。用scanf 不要加入“\n”非输入控制符,系统在运行时会自动换行。
黑无常81
2017-10-26 · 超过25用户采纳过TA的回答
知道答主
回答量:78
采纳率:50%
帮助的人:30.3万
展开全部
把每一步循环的结果都打出来看看。试着自己找找原因。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式