尝试隔开我的每条输出线创建一个倒三角形

问题描述

我正在尝试使用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;
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)