【发布时间】:2011-12-29 11:56:49
【问题描述】:
任务:
编写一个无限循环的程序。在循环的每次迭代中,读取用户输入的整数
N(声明为 int),如果 N 为非负且可被 5 整除,则显示 N/5,否则显示 -1。使用三元运算符 (?:) 来完成此操作。 (提示:模运算符可能有用。)
我的解决方案:
#include<iostream>
using namespace std;
int main(){
int x;
cin>>x;
while(1) {
cin>>x;
int result;
cout<<" "<<endl;
result = (x>0 & (x%5==0)) ? int(x/5) : -1;
cout<<result;
}
}
我可以做这个问题 但是程序的第一次运行没有给出输出
【问题讨论】:
-
这仍然被称为家庭作业:-)
-
为什么需要这个cin>>x;在 while(1) 之前?
-
@RahulRa:作业标签的想法是人们给出有助于学习的答案,而不是解决问题的答案。我本可以告诉你删除
cin>>x,但这对你没有帮助。 -
哦,我的粗心大意,版主请删除此问题
标签: c++ while-loop ternary-operator