输出菱形图案,C语言实现

★C语言输出菱形图案

#include<stdio.h> 
void a(int i)
{
int j, k;
for (j = 0; j <= 3 - i; j++) printf(" ");       //输出空格
for (k = 0; k<2 * i + 1; k++) printf("*");      //输出*
printf("\n");
}
int  main()
{
int i;
for (i = 0; i<3; i++) a(i);        //前三层递增层
for (i = 3; i >= 0; i--) a(i);     //后四层递减层
return 0;
}

时间: 2024-10-16 15:32:55

输出菱形图案,C语言实现的相关文章

C语言 在屏幕上输出菱形图案

在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** * 观察每行的变化规律,找到算法. 代码如下: #include<stdio.h> int main() { int i,j,k; for(i=0;i<7;i++)/*i为行,先输出前7行*/ { for(j=0;j<6-i;j++)/*输出*前空格*/ { print

根据输入的行数及列数在屏幕输出菱形图案

/*程序运行结果:        1234567  1          #                2        ###  3      #####  4    #######  5      #####  6        ###                         7          #  */ #include <stdio.h> #include <stdlib.h> void diamond(int, int, char); int main(v

利用对称数列输出菱形图案,呵呵

今天在回顾JavaSE时,又见到了曾经练习的小例子,用[*]输出一个菱形.如图 * *** ***** *** * 图1 按照自己以前的逻辑肯定会选择一半一半的输出,如先输出上面一个锥形,再输出下面一个锥形.如果要输出一个矩阵的数据的话,如图2,还会选择先输出[@],再输出[*],再输出[@]. 这里为方便显示,把空格替换成了[@]. @@@*@@@ @@***@@ @*****@ ******* @*****@ @@***@@ @@@*@@@ 图2代码如下: 1 public static v

输出菱形图案

#include<stdio.h> int main() {  char arr1[] = "*************";  char arr2[] = "             ";  int len = strlen(arr1);  int mid1 = strlen(arr1) / 2;  int mid2 = strlen(arr1) / 2;  while (mid1 < len)  {   arr2[mid1] = arr1[mid

输出*的菱形图案

行数为偶数为奇数都可以,但是输出图案的位置统一右移. #include<stdio.h> int main() {   int i=0;   int j;   int k;   int line;   scanf("%d",&line);       //输入行数   for(i=1;i<=line;i++)   {                        //输出菱形的前半部分   if(i<=(line+1)/2)   {      for(j

【C语言】用循环语句输出菱形

//用循环语句输出菱形 #include <stdio.h> int main() { int i,j; for(i=0;i<=3;i++) //上4行 { for(j=0;j<=3;j++) //上4行的左边 { if(i+j<=2) printf(" "); else printf("*"); } for(j=4;j<=6;j++) //上4行的右边 { if(j-i>=4) printf(" ");

sdustoj 打印字母菱形图案

Problem B: 打印字母菱形图案 Time Limit: 1 Sec  Memory Limit: 16 MBSubmit: 2530  Solved: 1769[Submit][Status][Web Board] Description 输出N(N为奇数)行由字母组成的菱形,第1行为字母A,第2行为BCD,第三行为CDEFG,以此类推.菱形上下对称. Input 一个奇数N.0<N<18. Output N行字母组成的菱形图案. Sample Input 7 Sample Outpu

如何利用while语句根据用户输入要求打印菱形图案

需求:如何利用while语句根据用户输入要求打印菱形图案 diamond.py代码如下: x=int(input('Please input number: ')) i=1 j=1 while i<=x: j=1 while j<=x-i : print(' ',end='') j+=1 while j<=x: print('* ',end='') j+=1 print() i+=1 i=1 while i<=x-1: j=1 while j<=i : print(' ',e

习题4-9 打印菱形图案(15 分

本题要求编写程序,打印一个高度为n的.由"*"组成的正菱形图案. 输入格式: 输入在一行中给出一个正的奇数n. 输出格式: 输出由n行星号"*"组成的菱形,如样例所示.每个星号后跟一个空格. 输入样例: 7 输出样例: * * * * * * * * * * * * * * * * * * * * * * * * * #include <stdio.h> int main() { int n; scanf("%d",&n);