排版题.输出排列成菱形的字母
2006-05-05 13:16
260 查看
排版题.输出排列成菱形的字母
Time Limit:1s Memory Limit:1000k
Total Submit:19121 Accepted:5062
下载样例程序(PE)
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
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 X W 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输出排列成菱形的字母
- 输出排列成菱形的字母
- 输入五个国家的名称按字母顺序排列输出
- 从键盘输入6个字符串(仅仅包含英文字母和数字),对这6个字符串从小到大排列并输出结果。
- 输出菱形字母(CSharp)
- 有 N个国家名,要求按字母先后顺序排列(用起泡排序法)后输出。
- 有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。
- 输出字母菱形
- 不同的取法输出顺序可以不考虑。取字符( 从标准输入读入一个由字母构成的串(不大于30个字符)。从该串中取出3个不重复的字符,求所有的取法。取出的字符,要求按字母升序排列成一个串。)
- 有两个磁盘文件“A"和”B",各存放一行字母,先要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件“C"中去。
- 输出菱形的*塔及字母塔问题
- 在控制台上输入一个字符串,将其中夹杂的字母去除,只剩数字,然后对对这些数字进行全排列,输出全排列结果
- 提高篇第一讲项目1.3——输出菱形字母图
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。
- 输出菱形字母
- 有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并 (按字母顺序排列), 输出到一个新文件C中
- 有N个国家名,要求按字母先后顺序排列(用起泡排序法后输出)。
- 从标准输入读入一个由字母构成的串(不大于30个字符)。从该串中取出3个不重复的字符,求所有的取法。取出的字符,要求按字母升序排列成一个串。不同的取法输出顺序可以不考虑。