c - 尝试分隔我的每条输出线(创建一个翻转三角形)
问题描述
我正在尝试使用 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;
}
解决方案
推荐阅读
- jquery - React Native 中的电子邮件验证
- python - 如何更改按钮边框tkinter的颜色
- python - python将几个数据框与日期合并
- git - 将一个 git repo 分成两个单独的 repo,作为两个不同的代码库
- javascript - Jquery .replaceWith() 没有用更新的文本正确更新
- chatbot - Watson Assistant 字体在 csv 下载和上传时发生变化
- c# - 如何在不使用 ClosedXML 评估公式的情况下从 excel 单元格显示值中读取
- java - 尝试组合 orderByChild() 和 startAt() 时使用 null 获取值
- ios - UIViewController 在设置中更新相机权限后关闭
- java - 从组合框中获取 ID (java)