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

Basic c++ program, what have i done wrong?

本文关键字:错了 什么 程序 c++      更新时间:2023-10-16

我是一个编程新手,在一个网站上找到了这个练习。我试着完成它,这就是我所得到的。

谁能告诉我,如果我在正确的方向,如果不是,是什么问题?也请解释你写的任何代码。写一个程序打印从1到100的数字。但如果是3的倍数,则打印"Fizz"而不是数字,如果是5的倍数,则打印"Buzz"。对于同时是3和5的倍数的数字,打印"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;
        }
    }

你处理事情的方法不对。你为什么需要while (i*3) ?你知道while是做什么的吗?这是用来检查余数的吗?

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

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

Replace

while (i * 3 ) {

if (i % 3 == 0) {

等。

  1. 用%
  2. 测试0余数的可整除性测试
  3. 应该是ifs
  4. 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;
}