排版题.输出排列成菱形的字母
来源:互联网 发布:unity3d 手游 编辑:程序博客网 时间:2024/06/17 22:19
排版题.输出排列成菱形的字母
Time Limit:1s Memory Limit:1000k
Total Submit:19121 Accepted:5062
下载样例程序(PE)
Problem
输入N值,编程输出如下图形。
Input
一个整数N(1<=N<=7)。
Output
排列成菱形的大写字符,首字符为Z,以后依次为Y,X...
Sample Input
3
Sample Output
Z Y XW V U T S
C++的求解及结果
#include <iostream.h>
int main()
{
int N, S1, S2, i, j, temp1, temp2;
char ch = 'Z';
cin >> N;
temp1 = (N << 1) - 1;
temp2 = temp1 << 1;
for(j = 0; j < temp1; j++){
S1 = abs((j - (N - 1)) << 1);
S2 = temp2 - (S1 << 1) - 3;
for(i = 0; i < S1; i++) cout << ' ';
cout << ch--;
if(S2 > 0){
for(i = 0; i < S2; i++) cout << ' ';
cout << ch--;
}
cout << '/n';
}
return 0;
}
Memory: 56K
Time: 1ms
C的求解及结果
#include <stdio.h>
#include <stdlib.h>
int main()
{
int N, S1, S2, i, j, temp1, temp2;
char ch = 'Z';
scanf("%d", &N);
temp1 = (N << 1) - 1;
temp2 = temp1 << 1;
for(i = 0; i < temp1 - 1; i++) putchar(' ');
putchar(ch--);
putchar('/n');
for(j = 1; j < temp1 - 1; j++){
S1 = abs((j - (N - 1)) << 1);
S2 = temp2 - (S1 << 1) - 3;
for(i = 0; i < S1; i++) putchar(' ');
putchar(ch--);
for(i = 0; i < S2; i++) putchar(' ');
putchar(ch--);
putchar('/n');
}
for(i = 0; i < temp1 - 1; i++) putchar(' ');
putchar(ch--);
putchar('/n');
return 0;
}
Memory: 32K
Time: 0ms
- 排版题.输出排列成菱形的字母
- 排版题.输出排列成菱形的字母
- NUC1014 排版题.输出排列成菱形的字母
- 输出排列成菱形的字母
- 1300输出排列成菱形的字母
- 输出字母菱形
- 输出菱形的*塔及字母塔问题
- 输出N个字母的全排列问题
- 输出N个不同字母的全排列
- 菱形的输出
- 输出菱形的算法!
- 输出菱形的星星
- 菱形图案的输出
- 输出菱形的*
- 空心菱形的输出
- 输出空心的菱形
- 菱形的输出
- 另类的菱形输出
- asp.net面试题收集[2006.4.28更新] 选择自 kgdiwss 的 Blog
- MS-SQL数据库开发常用汇总
- 在Linux下安装Oracle Database 9i
- 百度,让我如何去爱你?
- 联众,让人失望
- 排版题.输出排列成菱形的字母
- 新手上路
- Perl Mgmt Tips: Add "WITH ENCRYPTION" to SQL source file
- Install sql scripts using batch(osql)
- 局域网win2000、winxp互访的可能问题解决 (转东转西)
- 在ASP.NET中使用基类库
- DirectX9.0教程之ID3DXSprite篇
- 在.net里自由选择数据库
- 今天来加班!