ZZULIOJ 1108: 打印数字图形(函数专题,水题)

来源:互联网 发布:淘宝客api教程 编辑:程序博客网 时间:2024/06/05 05:38

一些OJ是不是还在维护?

http://acm.zzuli.edu.cn/zzuliacm/problem.php?id=1108

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

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 2157  Solved: 1576

SubmitStatusWeb Board

Description

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

PrintLine(int m);

Input

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

Output

指定数字图形。

Sample Input

5

Sample Output

1 121 12321 1234321123454321 1234321 12321 121 1


思路:

感觉挺有意思的题目,问宇神借的刘汝佳老师的暂时书不想看了,就刷会水题昂。


Code:

#include<stdio.h>#include<cstring>#include<algorithm>#define AC main()using namespace std;const int MYDD = 1103;void PrintfDigit(int n) {//打印数字int k = 1;while(k <= n)   printf("%d", k), k++;n--;while(n >= 1)  printf("%d", n), n--;}void PrintfSpace(int n) {//打印空格for(int k = 1; k <= n; k++)printf(" ");}int AC {int n;scanf("%d", &n);for(int j = 1; j <= n; j++) {//打印上层PrintfSpace(n-j);PrintfDigit(j);puts("");}for(int j = n - 1; j > 0; j--) {//打印下层PrintfSpace(n-j);PrintfDigit(j);puts("");}return 0;}


0 0
原创粉丝点击