【问题标题】:My code exceeds the amount of times i want it to loop我的代码超出了我希望它循环的次数
【发布时间】:2022-11-16 12:14:33
【问题描述】:

我在 c 中编写了一个 c 代码来显示 50 的立方,循环有效但它停止在 150 而不是 100。我做错了什么?

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

int main()
{
    int n=50;
    int i=0; //column names Number Square and Cube 
    printf("Number\tSquare\tCube\n");
    printf("____________________________\n");

    while (i<=100)
    {
        printf("%d\t%d\t%d\n", n, n * n, n * n * n);
        i++;
        n++;
    }
    return 0;
}

【问题讨论】:

  • i 从 0 开始到 100。n 从 50 开始到 150。我不确定你在问什么。
  • 我想显示 50-100 之间的数字的平方和立方,而不是 50-150
  • 为什么你有i
  • 然后将 while (i&lt;=100) 更改为 while (i&lt;=50) 或使用 n 的值作为循环条件并完全摆脱 i
  • 它不会,除非你改变了什么破坏了什么。 godbolt.org/z/dnYTnWr4K

标签: c loops while-loop


【解决方案1】:

您运行循环 100 次,因此 n 从 50 增加到 150

【讨论】:

    【解决方案2】:

    你说

    我想显示 50-100 之间的数字的平方和立方,而不是 50-150

    因此,一种解决方案是更改 while 循环条件,使其在 n 达到 100 后停止:

    while (n<=100)
    

    进行此更改并验证您的程序产生正确的输出后,您可能会注意到您根本不再需要 i 变量。

    【讨论】:

      猜你喜欢
      • 2019-05-05
      • 1970-01-01
      • 1970-01-01
      • 2020-12-17
      • 2020-09-27
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 2020-11-29
      相关资源
      最近更新 更多