我是编程新手,并在网站上发现了这个练习。我尝试完成它,这是我有多远。
有人可以告诉我,如果我朝着正确的方向,如果没有,那有什么不对? 还请解释您编写的任何代码。 “编写一个打印数字从1到100的程序。但是对于三个打印Fizz的倍数”而不是数字和五个打印“Buzz”的倍数。对于三和五的倍数的数字打印“FizzBuzz”。 for (int i = 0; i < 100;i++ ){
while (i * 3 ){
cout << "Fizz"<<endl;
while (i * 5){
cout <<"Buzz"<<endl;
while ( 1 * 3 && 1*5){
cout <<"FizzBuzz"<<endl;
}
}
答案 0 :(得分:5)
你正在接近错误。你为什么需要while (i*3)
?你知道while
的作用吗?应该检查余下的吗?
提示 - 使用条件(if
)和%
运算符来检查余数。
没有完整的代码给你!学习调试! (这是你在这个阶段可以做的最好的事情)
答案 1 :(得分:1)
替换
while (i * 3 ) {
与
if (i % 3 == 0) {
等
答案 2 :(得分:0)
尝试这样的事情:
for (int i=1; i <= 100; i++) {
if ((i%3 != 0) && (i%5 != 0)) {
cout << i;
}
else
{
if (i%3 == 0) {
cout << "Fizz";
}
if (i%5 == 0) {
cout << "Buzz";
}
}
cout << endl;
}