为什么输入数组后按回车没有输出?查看问题描述关注问题写回答 邀请回答 好问题 知乎· 4 个回答 · 3 关注 洞黑有区地部菊 菲律宾永恒大学拉古纳分校 理学硕士关注 4 人赞同了该回答 看你的代码 1、循环边界不够清晰; 2、整数除法也有问题; 先上代码,根据你代码修改如下: #include <std...
如果你的程序在读取输入后没有正确的输出,可能是因为格式化字符串(如scanf使用的格式)不正确,或者输入...
这个是输入格式错误造成的,进行如下修改就可以了(见注释部分):include<stdio.h>int main (){ int i,N; float m,sum,x=1.0,y=2.0; scanf("%d",&N);//整数用%d for(i=1,sum=0;i<=N;i++) { sum=sum+y/x; m=y; y=x+y; x=m; } p...
输出是按照printf语句的输出格式来的,printf("x=%d\ty=%d\n")就会有空格和回车'\t'是空格'\n'是回车
代码逻辑错误。不同的情况应该分开分析。例如 scanf("%lf %lf\n",&x,&e);这样的语句在回车后就没有反应,必须输入\n后才会有反应。因为非输出控制符必须原样输入。\n在scanf函数当中并不是控制符,这里没当成换行符使用。用scanf 不要加入“\n”非输入控制符,系统在运行时会自动换行。
所以输入的三个数,也要用逗号隔开。你在输入三个数的时候,是空格隔开的而不是用逗号隔开的吧?所以错了。你再试试。而且,scanf("%d,%d,%d\n",&a,&b,&c);里面的\n是不需要的,如果不写\n,就不会换行 。\n是换行符,一个\n会换一行,两个\n会另起两行...以此类推。
d==c时才调用printf("%d",c);d!=c时自然就没有输出了 另外注意输入的两个数据之间用空格隔开
可以尝试在程序的结尾加上一个等待输入的语句,比如使用getchar函数来等待用户按下回车键。 程序编译错误:检查你的程序是否能够成功编译通过,如果编译错误,则程序无法正常运行。可以尝试使用命令行编译工具(如gcc)来编译你的程序,并检查编译过程是否有错误信息输出。 如果以上方法都没有解决问题,可以尝试重新安装编译器...
是还没有跳出while循环,\n也是字符,并不代表结束符EOF,可以试下按建ctrl+z,或者ctrl+c然后看输出,另外system在stdlib的头文件里