首页 > 解决方案 > 卡在C中的乘法表上

问题描述

我是 C 编程的新手。我正在尝试编写一个程序,该程序接受来自用户的整数并显示其乘法表最多 10 个倍数。这是我的程序:

#include <stdio.h>

int main ()
{
        int number;
        int count = 1;
        int sum;

        printf("Enter a number to display its table: ");
        scanf(" %i ", &number);

        while (count <=10)
                {
                    sum = number * count;
                    printf("%i x %i = %i\n", number, count, sum);
                    count += 1;
                }
return 0;
}

编译成功完成,但是当我执行输出文件时,什么都没有发生,终端卡在什么都没有,我必须按 ctrl+c 退出..

我的输出

标签: c

解决方案


这是由于您的 scanf 命令中使用了空格。

如果你用

scanf("%i", &number);

您会得到即时响应。


推荐阅读