基本的c ++程序,我做错了什么?

时间:2013-01-04 11:29:00

标签: c++

我是编程新手,并在网站上发现了这个练习。我尝试完成它,这是我有多远。

有人可以告诉我,如果我朝着正确的方向,如果没有,那有什么不对? 还请解释您编写的任何代码。 “编写一个打印数字从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;
        }
    }

3 个答案:

答案 0 :(得分:5)

你正在接近错误。你为什么需要while (i*3)?你知道while的作用吗?应该检查余下的吗?

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

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

答案 1 :(得分:1)

替换

while (i * 3 ) {

if (i % 3 == 0) {

答案 2 :(得分:0)

  1. 使用%
  2. 测试剩余0的可分性测试
  3. whiles应该是ifs
  4. For循环将打印0到99
  5. 尝试这样的事情:

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