HDU 4706 Children's Day (水题)

本博客展示了如何根据给定的大小输出不同形式的字母N,使用字符'a'到'z'连续排列。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Children's Day

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 158    Accepted Submission(s): 72


Problem Description
Today is Children's Day. Some children ask you to output a big letter 'N'. 'N' is constituted by two vertical linesand one diagonal. Each pixel of this letter is a character orderly. No tail blank is allowed.
For example, this is a big 'N' start with 'a' and it's size is 3.

a e
bdf
c g

Your task is to write different 'N' from size 3 to size 10. The pixel character used is from 'a' to 'z' continuously and periodic('a' is reused after 'z').
 

 

Input
This problem has no input.
 

 

Output
Output different 'N' from size 3 to size 10. There is no blank line among output.
 

 

Sample Output
[pre] a e bdf c g h n i mo jl p k q ......... r j [/pre]
Hint
Not all the resultsare listed in the sample. There are just some lines. The ellipsis expresseswhat you should write.
 

 

Source
 

 

Recommend
liuyiding
 

 

 

 

今天比赛的水题。

记录一发

 1 /* *******************************************
 2 Author       : kuangbin
 3 Created Time : 2013年09月08日 星期日 12时16分28秒
 4 File Name    : 1001.cpp
 5 ******************************************* */
 6 
 7 #include <stdio.h>
 8 #include <algorithm>
 9 #include <iostream>
10 #include <string.h>
11 #include <vector>
12 #include <queue>
13 #include <set>
14 #include <map>
15 #include <string>
16 #include <math.h>
17 #include <stdlib.h>
18 #include <time.h>
19 using namespace std;
20 
21 char str[100][100];
22 int main()
23 {
24     //freopen("in.txt","r",stdin);
25     //freopen("out.txt","w",stdout);
26     int cnt = 0;
27     for(int i = 3;i <= 10;i++)
28     {
29         for(int j = 0;j < i;j++)    
30         {
31             for(int k = 0;k < i;k++)
32                 str[j][k] = ' ';
33             str[j][i] = 0;
34         }
35         for(int j = 0;j < i;j++)
36         {
37             str[j][0] = 'a' + cnt;
38             cnt = (cnt+1)%26;
39         }
40         for(int j = i-2;j > 0;j--)
41         {
42             str[j][i-1-j] = 'a' + cnt;
43             cnt = (cnt+1)%26;
44         }
45         for(int j = 0;j < i;j++)
46         {
47             str[j][i-1] = 'a' + cnt;
48             cnt = (cnt+1)%26;
49         }
50         for(int j = 0;j < i;j++)
51             printf("%s\n",str[j]);
52     }
53 
54     return 0;
55 }

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值