gpt4 book ai didi

c - For循环超出限制继续执行(C语言)

转载 作者:太空宇宙 更新时间:2023-11-04 06:59:42 24 4
gpt4 key购买 nike

我正在尝试制作一个控制台应用程序,它显示乘法表乘以一个整数。整数由用户确定。它是用 C 语言编写的。

我的问题是,如果用户输入的值小于 10 或大于 20,应用程序会继续嵌套的“for”循环,超出其确定的限制 (num + 10)。否则它工作正常。

#define _CRT_SECURE_NO_WARNINGS
#include `<stdio.h>`

void main()
{
int row, col, num; // Initialization of 10 x 10 array.
int arr[10][10];

printf("Enter a number: "); // User input of integer.
scanf("%d", &num);

for (row = num; row < num + 10; row++) /* Nested for loop. Loop starts at determined
number and stops ten steps further.*/
{
for (col = num; col < num + 10; col++)
{
arr[col][row] = row * col;
printf("%d\t", arr[col][row]);
}
printf("\n");
}
}

最佳答案

你正在写 arr 边界。检查你的循环逻辑。

既然你想乘以从 110 的数字,那么你最好使用这样的条件:

for (row=0; row < 10; row++) {
for (col=0; col < 10; col++) {
arr[row][col] = (row+1)*(col+1);
printf("%d\t", arr[row][col]);
}
printf("\n");
}

关于c - For循环超出限制继续执行(C语言),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40156155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com