C++primer 第四版习题1.17
时间:2011-12-16
来源:互联网
#include <iostream> int main() { int amount=0,value; while(std::cin>>value) { if(value<=0) { ++amount; } } std::cout<<amount<<std::endl; return 0; }我写的代码应该没问题,但是在DOS框中的时候,我输入了数字之后,按回车键,却没有出现结果,就是往下跳一行,一直往下跳。
作者: cbzjzsb123 发布时间: 2011-12-16
作者: cbzjzsb123 发布时间: 2011-12-16
作者: mingliang1212 发布时间: 2011-12-16
随便输入一个不是数字的就可以了
作者: cbzjzsb123 发布时间: 2011-12-16
引用 2 楼 mingliang1212 的回复:
随便输入一个不是数字的就可以了
果然,为什么啊?怎么结果显示了一秒中就自动消失了啊?
因为你接收的value是int型的,输入一个非整型就跳出while了
作者: shenxinji 发布时间: 2011-12-16
引用 2 楼 mingliang1212 的回复:
随便输入一个不是数字的就可以了
果然,为什么啊?怎么结果显示了一秒中就自动消失了啊?
因为不是数字的话返回0 你循环条件不足就退出循环了啊小哥。
想让执行窗口长期存在的话在末尾加上cin.get();或者ctrl f5 执行。
作者: jordancar 发布时间: 2011-12-16
引用 2 楼 mingliang1212 的回复:
随便输入一个不是数字的就可以了
果然,为什么啊?怎么结果显示了一秒中就自动消失了啊?
你用的应该是vs2010吧。。
他显示完就结束程序了。在return之前加上system("pause");就可以暂停了。
作者: mingliang1212 发布时间: 2011-12-16
如加上:
while(amount==0&&std::cin>>value)
那么当输入负数的时候自然输出了。
作者: reylen 发布时间: 2011-12-16
#include <iostream> int main() { int amount=0,value; while(std::cin>>value) { if(value<=0) { ++amount; } } std::cout<<amount<<std::endl; system("pause"); return 0; }
作者: neolyao 发布时间: 2011-12-16
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28