关于c语言的打印*的问题 (现在只能给20分,我追加)

来源:百度知道 编辑:UC知道 时间:2024/05/28 04:30:53
怎么用函数循环实现 *
***
*****
******* 这个的打印啊?
不要说全来printf()摆出来...
*
***
*****
*******
是这个样子的 图形 关键是前面空格数量的处理

看下这个程序简单实用:
#include <stdio.h>
int main(){
int line=5;//打印5行
int i,j;

for(i=0; i<line; i++){
/*打印空格*/
for(j=0; j<line-i; j++){
printf(" ");
}
/*“*”*/
for(j=0; j<i; j++){
printf("* ");
}
printf("\n");
}
}

for (i=1;i<=3;i++)
{
for (j=1;j<=3-i;j++)
{
cout<<' ';
}
for (j=4-i;j<=i+5;j++)
{
cout<<'*';
}
for (j=i+5;j<=7;j++)(这个循环是为了把整个图形逻辑上补足为一个矩阵)
{
cout<<' ';
}
cout<<endl;
}

prinft用法我不很清楚,反正打出一个*就OK

#include <stdlib.h>
#include <stdio.h>

void fun(int n);

void main(void)
{
fun(10);
}

void fun(int n)
{
int i,ii,j=n-1,k=1;
for(i=0;i&l