-1

我是编程新手,在网站上找到了这个练习。我试着完成它,这就是我已经走了多远。

有人可以告诉我我是否在正确的方向上,如果不是,有什么问题?还请解释您编写的任何代码。“编写一个打印从 1 到 100 的数字的程序。但是对于三的倍数打印 Fizz”而不是数字,对于五的倍数打印“Buzz”。对于同时是三和五的倍数的数字,请打印“FizzBu​​zz”。

    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;
        }
    }
4

3 回答 3

5

你在处理错误的事情。为什么需要while (i*3)? 你知道 awhile是做什么的吗?那应该检查其余部分吗?

提示 - 使用条件 ( if) 和%运算符来检查余数。

没有完整的代码给你!学习调试!(这是您现阶段可以做的最好的事情)

于 2013-01-04T11:31:15.387 回答
1

代替

while (i * 3 ) {

if (i % 3 == 0) {

等等

于 2013-01-04T11:30:59.870 回答
0
  1. 用 % 检验余数 0 的可分性检验
  2. whiles 应该是 ifs
  3. For 循环将打印 0 到 99

尝试这样的事情:

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;
}
于 2013-01-04T11:45:00.223 回答