我想要这样的输出,该输出以三角形顺序打印奇数多维数据集,直到基数10为止。
127 27125 125 125343 343 343 343
.....

但是我的程序可以打印
127 27 27125 125 125 125 125343 343 343 343 343 343 343
.....

它打印出额外的值。

我尝试了所学到的一切,并添加了额外的for循环...

#include<stdio.h>
#include<conio.h>
void main()
{
    clrscr();
    int a;
    int i,j;
    a=1;
    for(i=0;i<10;i++)
    {

        for(j=0;j<i;j++)
        {
            if(i%2!=0)
            {
                a=i*i*i;
                printf("%d  ",a);
            }

        }
        printf("\n");
     }
    getch();
}


这就是我要的...

127 27125 125 125343 343 343 343

编译器没有错误,只有那些多余的值才会显示在“输出”屏幕上。

最佳答案

还行吧?

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

void main()
{
    int a = 1;

    for (int i = 1; i < 10; i+=2)
    {
        for (int j = 0; j < i - i/2; j++)
        {
                a = i * i * i;
                printf("%d  ", a);
        }
        printf("\n");
    }
    getchar();
}



  1个
  27 27
  125125125
  3433433433433433
  729729729729729729

关于c - 一些值会使我不需要的i(i​​ = 0; i <10; i++)额外打印。在C中使用for循环时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57233802/

10-11 22:09