c - For 循环交替 printf

标签 c loops for-loop printf alternating

我有一个程序,提示用户输入一个数字,该数字将是消息在输出中打印的行数。然而,我要打印的每条偶数行消息(“Hello”)和我要打印的每条奇怪消息(“Hello Again!”),我不知道如何去做。这是我到目前为止所得到的。

#include <stdio.h>

int main()
{
    int lines;
    int i;

    printf("How many times would you like me to repeat it?\n");
    scanf("%d", &lines);

    for (i=0;i<=lines;i++)
    {
        if (lines%i=0){
            printf("Hello!\n");
        } 
        else {
            printf("Hello Again!\n");
        }
    }
    return 0;
}

最佳答案

试试这个:

int main()
{
    int lines;
    int i;
    printf("How many times would you like me to repeat it?\n");
    scanf("%d", &lines);
    for (i=0;i<lines;i++)
    {
        if (i%2 == 0){
            printf("Hello!\n");
        } 
        else {
            printf("Hello Again!\n");
        }
    }
    return 0;
}

您必须取模 2 来检查偶数或奇数,并使用条件运算符“==”而不是赋值运算符“=”检查条件

还在主函数末尾给出 return 语句。

关于c - For 循环交替 printf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28489981/

相关文章:

CS50 Runoff 程序正在运行,但 check50 表示没有运行

C - 用户输入被跳过?

java - 在我的程序中使用 for 循环时出现问题

r - 将数据帧列表传递到循环中以同时组合和更改标题

c - 如何将 "bc"的输出存储到变量中?

c++ - 有什么方法可以在 CppUTest 中模拟全局变量吗?

java - 在嵌套的 for 循环中,打印字符串 "."并在满足条件时将其替换为其他字符。 MOOC Java 周 10 'Dungeon'

C# .net For() 步骤?

javascript - 使用 javascript 和 for 循环在页面加载后预加载图像

javascript - 识别两个文本中的单词(for循环中的if语句)