求救!用C语言编程:输入一个数 用倒三角(正三角)图形输出 谢了!

来源:百度知道 编辑:UC知道 时间:2024/05/25 20:54:48
谢了!就是我想问的是 输入一个数 而不是*
这个数可以是一位数 也可以是两位数 可以是N位数

int i,j,k;
for(i=1;i<=7;i+=2)
{for (k=7;k>i;k-=2)
printf("_");
for (j=1;j<=i;j++)
printf ("*");
printf("/n");
}
for(i=1;i<=5;i+=2)
{for (k=1;k<=i;k+=2)
printf("_");
for (j=5;j>=i;j--)
printf ("*");
printf("/n");
}
备注:_ 为空格,空格打不出来,所以就用_这个表示了

这个程序打出来的图像为
___*
__***
_*****
*******
_*****
__***
___*
没办法,在这里显示不出来正三角倒三角的效果,还是用_这个表示空格了

要想要个正三角就去前面的程序,反之则是后面的!

给你一个输出来是正的正三角行图案:
/*输出一个正的正三角行图形*/
#include<stdio.h>
void main()
{ int i, j, x, n, count, k , m , q , p , v ;
scanf(“%d%d”,&n,&x);
count=1;k=10;
while(x-k>=0)
{count++;k*=10;}
/*count 的值表示输入数字的位数*/ for(i=1;i<=n;i++)
{ for(m=1;m<=count*(n-i);m++)
putchar(‘ ‘); /*输出count*(n-i)个空格*/