本文主要是介绍1174C语言实验——打印菱形,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
从键盘输入一个整数n(1≤n≤9),打印出指定的菱形。
输入
正整数n(1≤n≤9)。
输出
指定的菱形。
第一行前面有n-1个空格,第二行有n-2个空格,依此类推。
第一行前面有n-1个空格,第二行有n-2个空格,依此类推。
示例输入
5
示例输出
****************
*************************
#include <stdio.h>
void PrintStars(int n)
{int i;for(i = 0; i < n; i++)printf("*");
}
void PrintSpaces(int n)
{int i;for(i = 0; i < n; i++)printf(" ");
}void main(void)
{int n;int StarNum, SpaceNum;int i;scanf("%d",&n);for(i = 1; i < 2 * n; i++){if(i > n)SpaceNum = i - n;elseSpaceNum = n - i;StarNum = (n - SpaceNum) * 2 - 1;PrintSpaces(SpaceNum);PrintStars(StarNum);printf("\n");}
}
#include <stdio.h>
int main()
{int i,j,m,n=1,k,a;scanf("%d",&a);m=a-1;for (i=0;i<2*a-1;i++){for (j=0;j<m;j++){printf(" ");}for (k=0;k<n;k++){printf("*");}printf("\n");if (i<a-1){m--;n+=2;}else{m++;n-=2;}}
}
这篇关于1174C语言实验——打印菱形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!