gpt4 book ai didi

C 程序循环行和列

转载 作者:行者123 更新时间:2023-11-30 20:32:24 25 4
gpt4 key购买 nike

我正在尝试编写一个程序,该程序接受用户的 3 个输入:行/列计数数字范围开始数字范围结束 >.

就我而言,例如,让我们说4 1 16,这意味着4行和列打印数字 1- 16 .

我在完成此任务时遇到问题。

#include <stdio.h>
#include <stdlib.h>


int num1,num2,count,i,y;
int main()
{
count = 4;
num1 = 1;
num2 = 16;

for(i=1; i<=count; i++){


for(y=num1; y<=num2; y++){
printf("%d ",y);
}

printf("\n");
}

return 0;
}

输出为

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

而我希望我的输出是:

1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16

最佳答案

for(y=1; y<=count; y++){
printf("%d ",num1++);
}

这样您就可以确保打印所有数字。您可以使用已用 1 声明并初始化的 num1 变量。

不要使用不必要的全局变量。并将声明放在靠近您使用它们的地方。这样您就不必查看页面顶部来检查类型或是否已初始化。

for(i=1; i<=count; i++){
printf("%d ",i);
if( i % 4 == 0)
printf("\n");
}

关于C 程序循环行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47538827/

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