gpt4 book ai didi

c - 尝试在 C 中运行多个循环

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

我的任务是创建一个程序,该程序使用 4 个不同的循环将同一内容打印 4 次(x, x^2, x^3, x!)。我遇到的问题是一次似乎只有一个循环运行。我怎样才能让所有循环运行,以便我的输出看起来像:

0 0 0 1
1 1 1 1
0 0 0 1
1 1 1 1
0 0 0 1
1 1 1 1
0 0 0 1
1 1 1 1

下面是我到目前为止编写的代码,但我无法让所有循环同时运行。我的输出只会在屏幕上打印一次,而不是打印 4 次。有人可以查看我的代码并让我知道哪里出了问题吗?

#include<stdio.h>

void main()
{
int i =1 ,num;
//Prompt user for an input
printf("Enter a number: ");
scanf( "%d", &num);
if ( num < 0)
printf("Error: Factorial of negative number doesn't exist.");
//Loop 1
for(i = 1; i <= num; i++)

printf("%d %d %d %d \n", i, (i) * (i), (i) * (i) * (i), factorial(i));
//Loop 2
while(i < num) {
printf("%d %d %d %d \n", i, (i) * (i), (i) * (i) * (i), factorial(i));
i++;
//Loop 3
do {
printf("%d %d %d %d \n", i, (i) * (i), (i) * (i) * (i), factorial(i));

i++;
}while( i < num);

}
//Loop 4 without for, while, do while
if ( i <= num)
printf("%d %d %d %d \n", i, (i) * (i), (i) * (i) * (i), factorial(i));
i++;
}


//Function to calculate a factorial

int factorial(int n)

{
int c;
int result = 1;

for (c = 1; c <= n; c++)
result = result * c;

return result;
}

该程序旨在从用户处获取一个数字,并使用该数字运行 4 个不同的循环(for、while、do-while 以及通过 if 语句构建的循环)。

最佳答案

您需要重置变量“i”

你有 int i = 1;

那么在第一个 for 循环之后我将不会 <= num;

 int i = 1;
for loop...//1

i=1;
while loop...//2

关于c - 尝试在 C 中运行多个循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35445427/

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