HUELOJ 1109: 打印数字图形(函数专题)

HUELOJ 1109: 打印数字图形(函数专题)

题目描述
从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形。要求在程序中定义并调用函数PrintLine()来输出图形中的一行,该行中的最大数字是m,函数原型如下:PrintLine(int m);

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

输出
指定数字图形。

样例输入
5

样例输出
1
121
12321
1234321
123454321
1234321
12321
121
1

#include
void PrintLine(int m){
for(int q=1;q<=m;q++){
printf("%d",q);
}
for(int q=m-1;q>=1;q–){
printf("%d",q);
}
printf("\n");
}
int main(){
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++){ //上“半部分”
for(int j=1;j<=n-i;j++){ //先输出空格
printf(" “);
}
PrintLine(i) //再调用函数输出数字
}
for(int i=n-1;i>=1;i–){ //下“半部分”
for(int j=1;j<=n-i;j++){
printf(” ");
}
PrintLine(i);
}
return 0;
}

你可能感兴趣的:(笔记)