首页 > 解决方案 > 尝试分隔我的每条输出线(创建一个翻转三角形)

问题描述

我正在尝试使用 for 循环在每一行的输出开头添加一个空格。对于每一行,当它穿过每一行以获得翻转的三角形时,它将在它们之间添加更多空间。

我的代码

#include <stdio.h>
#include <math.h>

// compiler issue on 2nd digit 

int main(){

long long number;

printf("Enter a number\n");
printf("Enter your number = ");
scanf("%lld", &number);


    for(int j=1; j<= (log10(number)+1); j++){
    for(int i=1; i<= (log10(number)+1) - (j-1); i++){
       printf("%d   ", (number%((int)pow(10, i)))/(int)pow(10, i-1));
    
   }
       printf("\n");

   }

   
   return 0;
}

我的输出:

Enter a number
Enter your number = 12345
5   4   3   2   1
5   4   3   2
5   4   3
5   4
5   

我要输出的内容:

Enter a number
Enter your number = 12345
 5   4   3   2   1
   5   4   3   2
     5   4   3
       5   4
         5   

我想到的示例程序

int main()
{
    int l;
    for(l=0; l<3; l++){
        printf("%*s Moving\n", l, "");
        
    }
    
    return 0;
}

标签: cfor-loopnested-for-loop

解决方案


推荐阅读