1

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;
}
4

0 に答える 0