c - 卡在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 退出..
解决方案
这是由于您的 scanf 命令中使用了空格。
如果你用
scanf("%i", &number);
您会得到即时响应。
推荐阅读
- python - 使用精确的面部位置调整非均匀图像的大小
- python - 实现一个函数,无需外部模块即可从头开始将浮点数转换为分数
- reactjs - 尝试在任何浏览器上刷新同一页面的打开实例
- mips - 数据危害和失速
- c - 在 C 中,应该只返回文字 1 或 0 的函数返回 2147483646?
- swift - 如何在没有 AVMutableVideoComposition 的情况下将 AVMutableComposition (直接)保存到相机胶卷/画廊/照片 - Swift 5
- emacs - Emacs 27.1 中的 Emacs 包管理失败
- sql-server - 如何根据日期字段分配值?
- algorithm - 最小化和差的绝对值
- ios - NSHealthUpdateUsageDescription 必须设置为 HKQuantityTypeIdentifierStepCount 请求写入授权