编程输出如下字符图形(2种方法)
2006-03-07 01:30
387 查看
题目:在屏幕上输出形如以下图形,第一行的起如字母和终止字母由用户输入。
A B C D E
B C D E A
C D E A B
D E A B C
E A B C D
/*第一种实现方法--使用数组*/
void main(void)
{
char ch[5];
int i, j;
char ch1;
/*读入第一个字母*/
do
{
printf("/n请输入一个大写英文字母:");
scanf("%c", &ch1);
}
while ((ch1 < 'A') || (ch1 > 'Z'));
ch[0] = ch1;/*设置第一个元素值*/
/*为后续元素赋值*/
for (i = 1; i < 5; i++)
{
ch1++;
if (ch1 > 'Z')
{
ch1 = 'A';
}
ch[i] = ch1;
}
/*输出*/
for (i = 0; i < 5; i++)
{
ch1 = ch[0]; /*把第1个元素值保存到ch1中*/
printf("%c", ch1); /*输出第1个元素值*/
for (j = 1; j < 5; j++)
{
printf("%c", ch[j]); /*输出第2--5个元素值*/
ch[j-1] = ch[j]; /*数组元素值前移*/
}
printf("/n");/*换行*/
ch[4] = ch1;/*原数组第一个元素值放入最后一个元素*/
}
}
/*第二种实现方法*/
#include "stdio.h"
void main(void)
{
char ch0, ch1;
int i, j;
/*读入第一个字母*/
do
{
printf("/nPlease enter a capcase letter:");
scanf("%c", &ch0);
}
while ((ch0 < 'A') || (ch0 > 'Z'));
for (i = 0; i < 5; i++)
{
ch1 = ch0 + i;
for (j = i; j < 5; j++)
{
if (ch1 > 'Z')
{
ch1 -= ('Z' - 'A' + 1);
}
printf("%c", ch1);
ch1++;
}
ch1 = ch0;
for (j = 0; j < i; j++)
{
if (ch1 > 'Z')
{
ch1 -= ('Z' - 'A' + 1);
}
printf("%c", ch1);
ch1++;
}
printf("/n");
} /* for(i)*/
}
A B C D E
B C D E A
C D E A B
D E A B C
E A B C D
/*第一种实现方法--使用数组*/
void main(void)
{
char ch[5];
int i, j;
char ch1;
/*读入第一个字母*/
do
{
printf("/n请输入一个大写英文字母:");
scanf("%c", &ch1);
}
while ((ch1 < 'A') || (ch1 > 'Z'));
ch[0] = ch1;/*设置第一个元素值*/
/*为后续元素赋值*/
for (i = 1; i < 5; i++)
{
ch1++;
if (ch1 > 'Z')
{
ch1 = 'A';
}
ch[i] = ch1;
}
/*输出*/
for (i = 0; i < 5; i++)
{
ch1 = ch[0]; /*把第1个元素值保存到ch1中*/
printf("%c", ch1); /*输出第1个元素值*/
for (j = 1; j < 5; j++)
{
printf("%c", ch[j]); /*输出第2--5个元素值*/
ch[j-1] = ch[j]; /*数组元素值前移*/
}
printf("/n");/*换行*/
ch[4] = ch1;/*原数组第一个元素值放入最后一个元素*/
}
}
/*第二种实现方法*/
#include "stdio.h"
void main(void)
{
char ch0, ch1;
int i, j;
/*读入第一个字母*/
do
{
printf("/nPlease enter a capcase letter:");
scanf("%c", &ch0);
}
while ((ch0 < 'A') || (ch0 > 'Z'));
for (i = 0; i < 5; i++)
{
ch1 = ch0 + i;
for (j = i; j < 5; j++)
{
if (ch1 > 'Z')
{
ch1 -= ('Z' - 'A' + 1);
}
printf("%c", ch1);
ch1++;
}
ch1 = ch0;
for (j = 0; j < i; j++)
{
if (ch1 > 'Z')
{
ch1 -= ('Z' - 'A' + 1);
}
printf("%c", ch1);
ch1++;
}
printf("/n");
} /* for(i)*/
}
相关文章推荐
- 编程输出如下图形 倒三角
- C语言编程 for循环 3 .屏幕上输出如下图形: 1 12 123 1234 12345 123456
- (C语言打印图形题3)编程,输入n,输出如下例(n=6)所示的高为n的等腰三角形。
- (C语言打印图形题4)编程,输入n,输出如下例(n=4)所示的高为n的倒立等腰三角形。
- 编程趣谈:输出字符图形
- (C语言打印图形题5)编程,输入n,输出如下例(n=4)所示的高和上底均为n的等腰梯形。
- (C语言打印图形题1)编程,输入n,输出如下例(n=6)所示的图形:
- (C语言打印图形题2)编程,输入n,输出如下例(n=6)所示的图形:
- 编程输出如下图形
- 从字符串中输出所需字符的方法
- 图形编程的基本概念即自定义view的实现方法
- XML+XSL输出HTML时,直接将XML输出为HTML的2种方法
- * 1.创建一个Rectangle类,添加width和height两个成员变量。 * 2.在Rectangle中添加两种方法分别计算矩形的周长和面积 * 3.编程利用Rectangle输出一个矩形
- C语言编程(练习3:字符输入和输出 )
- 90页第三题,创建一个 Rectangle类,添加width和lenght两个成员变量 在 Rectangle类中添加两种方法分别计算矩形的周长和面积 ,编程利用Rectangle输出一个矩形的
- Linux终端彩色字符的输出方法
- 求解acm里面需要用循环嵌套做的输出图形题,方法!
- Linux下图形与字符界面切换的简单方法
- C语言编程,键盘输入一个字符,输出其类型
- linux终端图形编程方法