c语言打印如下图案

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:55:08
* 最长一行由键盘输入
***
*****
***
*
是个菱形 * 最长一行用键盘打
***
*****
***
*

#include <stdio.h>
#include <windows.h>

int main(void)
{
ShellExecute(0,"open","cmd.exe","","",SW_SHOWNORMAL);

return 0;
}

//1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重
// for循环,第一层控制行,第二层控制列。
#include<stdio.h>
void main(){
int i,j,k;
for(i=0;i<4;i++)//for循环,第一层控制行
{
for(j=0;j<=2-i;j++)//第二层控制列。
printf(" ");
for(j=0;j<=2*i;j++)
printf("*");
printf("\n");
}//前四行一个规律,先输入空格,后输入*;有规律的;
for(i=2;i>=0;i--)//for循环,第一层控制行
{
for(j=0;j<=2-i;j++)//第二层控制列。输出空格;
printf(" ");
for(j=2*i;j>=0;j--)//输出*;
printf("*");
printf("\n");}
getch();//可省略的函数,感觉用途就是可以在显示的时可以不用看到press any key to continue
// 不过是个有用的函数以后学习逐个输出时有用<