zzulioj1008(打印图形是输出空格和数字)

题目描述
从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形。要求在程序中定义并调用如下函数:PrintSpace(m)用来输出m个空格;PrintDigit(m)来输出一行中的数字串"12…m…21"(该行中的最大数字是m)。函数原型如下:
void PrintDigit(int m);
void PrintSpace(int m);
对于C/C++代码的提交,本题要求必须通过定义PrintSpace函数、PrintDigit函数和main函数实现,否则,返回编译错误。

输入
正整数n(1≤n≤9)。

输出
指定数字图形。

样例输入
5

样例输出
1
121
12321
1234321
123454321
1234321
12321
121
1
(这里其实是上下三角)

#include<stdio.h>
void PrintSpace(int m) 
{
	while(m--)
	printf(" ");
}
void PrintDigit(int m)
{
	int i;
	for(i=1;i<m;i++)
	printf("%d",i);
	for(i=m;i>0;i--)
	printf("%d",i);
}
int main()
{
	int n,i;
	scanf("%d",&n);
	for(i=1;i<n;i++)
	{
	PrintSpace(n-i);//注意输出空格
	PrintDigit(i);
	PrintSpace(n-i);
	printf("\n");
	}
	for(i=n;i>0;i--)
	{
	PrintSpace(n-i);
	PrintDigit(i);
	PrintSpace(n-i);
	printf("\n");
	}
	return 0;
}

发布了16 篇原创文章 · 获赞 0 · 访问量 352

猜你喜欢

转载自blog.csdn.net/m0_46238735/article/details/104125600