#编写程序实现输出等腰三角形。
请将程序补充完整。
请将下面程序中的【1】【2】填写完整,并调试运行正确,并记录运行结果。
实现不了,没有输出空格的代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[]) {
int a, b, c;
int *pa = &a, *pb = &b, *pc = &c;
printf("输入三个数: ");
scanf("%d %d %d", pa, pb, pc);
if ((*pa > *pb) && (*pa > *pc) && (*pb > *pc))
{
printf("由大到小为: %d %d %d\n", *pa, *pb, *pc);
}
if ((*pa > *pb) && (*pa > *pc) && (*pc > *pb))
{
printf("由大到小为: %d %d %d\n", *pa, *pc, *pb);
}
if ((*pb > *pa) && (*pb > *pc) && (*pa > *pc))
{
printf("由大到小为: %d %d %d\n", *pb, *pa, *pc);
}
if ((*pb > *pa) && (*pb > *pc) && (*pc > *pa))
{
printf("由大到小为: %d %d %d\n", *pb, *pc, *pa);
}
if ((*pc > *pa) && (*pc > *pb) && (*pa > *pb))
{
printf("由大到小为: %d %d %d\n", *pc, *pa, *pb);
}
if ((*pc > *pa) && (*pc > *pb) && (*pb > *pa))
{
printf("由大到小为: %d %d %d\n", *pc, *pb, *pa);
}
return 0;
}
我来为你编写一个使用C语言编写的输出等腰三角形的程序:
#include <stdio.h>
int main() {
int n;
printf("请输入等腰三角形的行数n: ");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
// 打印空格
for (int j = 1; j <= n - i; j++) {
printf(" ");
}
// 打印"* "
for (int j = 1; j <= 2 * i - 1; j++) {
printf("* ");
}
// 换行
printf("\n");
}
return 0;
}
运行结果:
请输入等腰三角形的行数n: 5
*
* *
* * *
* * * *
* * * * *
解释一下代码:
希望能够帮到你!
这两个空主要是用来控制循环。但等腰三角形需要输出空格,所以也只能放到其中一个空里面。可以这样:
空1:printf("%s", 6-i, " "),i<=5
空2:j <= 2i-1
效果: