输出菱形图案

#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[mid1];
  mid1++;
  arr2[mid2] = arr1[mid2];
  mid2--;
  printf("%s\n", arr2);
 }
 char arr3[] = "*************";
 char arr4[] = "             ";
 int start = 0;
 int end = strlen(arr1) - 1;
 while (start < strlen(arr1) / 2)
 {
  arr1[start] = arr4[start];
  start++;
  arr1[end] = arr4[end];
  end--;
  printf("%s\n", arr1);
 }
 return 0;
}
时间: 2024-11-05 01:23:08

输出菱形图案的相关文章

输出菱形图案,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;

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() {   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

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);

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

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