#include<math.h>main(){int i,j,num;for(i=1;i<101;i++){for(j=2;j<=sqrt(i);j++)if(i%j==0) break;if(j>sqrt(i)) {printf("%-3d",i);num++;if(num%5==0)printf("\n");}}getch();/*不理解*/}我分别尝试带和不带“getch();”运行上面这个小程序,结果查不多但是换行位置不同,这是为什么呢?高金山 - 首席运营官 十三级:但是运行的结果就是不同呢,,换行位置不同不知道是程序问题还是我电脑问题wubenhua2008 - 门吏 三级 我用的MyTC和TC差不多的
2 回答
有只小跳蛙
TA贡献1824条经验 获得超8个赞
你用什么环境运行的?
getch()对你的换行根本就没有影响!它的作用就是上楼的兄弟说的那样!
在你需要暂停的位置暂停一下,当你按一下任意键它又会继续往下执行!
是你的num都没有初始化呀就拿来用了!!与getch没有关系!
你在声明num的时候将num=0就没有任何问题了!
要不然num就是一个随机的数了
素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
getch();
你用一下win-Tc就知道了,它就是可以直接看结果的一个东西,假如你在win-TC中运行一个程序时,当你输入了数值以后,一按回车,黑屏界面就会消失,但是你要是加上getch()后就可以看到运行结果了。
- 2 回答
- 0 关注
- 252 浏览
添加回答
举报
0/150
提交
取消