【发布时间】:2014-10-06 19:38:13
【问题描述】:
我正在尝试编写一个程序,要求用户输入 0 到 1000000 之间的数字,并输出某个数字的出现(用户也输入)
我已经编写了这个程序,我相信它运行良好,但是我有一个问题,如果 while 表达式不正确,我想输出某个消息,但我不知道将它放在哪里。
这是我的程序:
#include <iostream>
using namespace std;
int main()
{
int n,j=0,key;
cout << "Pleaser enter digits\n";
cin >> n;
cout << "please enter key number\n";
cin >> key;
while (n>0 && n<1000000)
{
if(n%10==key)j++;
n= n/10;
}
cout << "The number " << key << " was found " << j << " time(s)" << endl;
return 0;
}
提前致谢!
【问题讨论】:
-
你可以将 while 循环包装在
ifelse条件块中,所以if (n <=0 || n >= 1000000) cout << "invalid params"; else { while...} -
如果 while 条件不成立,你做 cout 某个消息。您的意思是“如果 while 表达式 第一次不为真”?
-
@TobiMcNamobi 是的,他的意思是当用户输入的 n 值不在范围 (0, 1000000) 内时
标签: c++ while-loop control-structure