dkfr.net
当前位置:首页 >> 为什么我C语言程序输不出结果 >>

为什么我C语言程序输不出结果

你那是死循环 如果i不为0 ,则i始终成立,所以一直再循环中 #include void main() {int i,n1=0,n2=0,n3=0,n4=0,n5=0,n6=0,n7=0,n8=0; scanf("%d",&i); while(i) {if(i==1)n1+=1; if(i==2)n2+=1; if(i==3)n3+=1; if(i==4)n4+=1; if(i==5)n5+=1; i...

#include int main(){int i,n,max=0,num,a[10];for(i=0;i

#includeint main (void){ int i,j,s=1; for(i=1;i

你这里有一个笔误 if(*(p+i-1)=' '&&'a'

如果输入的数字大于10,就会导致“死循环”,因为程序中的m=i/10,i的值不变,m 的值就也不会变。

写法上没问题 怀疑是输入问题 你需要输入中不带空格 比如 1+2 3-4 这样的 如果带了空格 就会出错。

不代码,不会测试 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

把 scanf("x,y,z",&x,&y,&z); 改成 scanf("%d %d %d",&x,&y,&z);

亲,直接输入一个串数字,表示的变量是第一个变量哦,相当于第一个变量接收的值是123,而后边的两个变量还没有值,所以才提示你继续输入,而没有运行结果。解决方法如下: 利用空格分隔变量,输入的时候输一个变量空一格,比如:1 2 3,这样输入...

#includeint main(){int hour1,minute1;int hour2,minute2;int t1,t2,t;scanf("%d %d %d %d",&hour1,&minute1,&hour2,&minute2);t1=hour1*60+minute1;t2=hour2*60+minute2;t=t2-t1;printf("时间差是%d小时%d分。",t/60,t%60);return 0;}

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com