问题描述
我正在尝试使用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 (将#修改为@)