编程输出如下字符图形(2种方法)
来源:互联网 发布:java sychronized嵌套 编辑:程序博客网 时间:2024/04/30 02:56
题目:在屏幕上输出形如以下图形,第一行的起如字母和终止字母由用户输入。
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)*/
}
- 编程输出如下字符图形(2种方法)
- 编程输出如下图形
- 编程输出如下图形 倒三角
- 编程趣谈:输出字符图形
- 笔试题2,输出如下图形
- 编程打印如下图形;
- 利用程序输出如下图形
- 利用程序输出如下图形:
- 利用循环输出如下图形
- 输出字符图形·2
- 编程输出如下图像。
- (C语言打印图形题2)编程,输入n,输出如下例(n=6)所示的图形:
- 输入一个正整数,输出如下图形
- C语言编程 for循环 3 .屏幕上输出如下图形: 1 12 123 1234 12345 123456
- 输出字符图形·1
- 输出字符图形·3
- (C语言打印图形题1)编程,输入n,输出如下例(n=6)所示的图形:
- python题目要求:输出如下图片中的图形
- 移动机器人
- [转载]Windows 2000系统中如何获取系统的启动时间
- web历史记录
- [转载]Windows 2000中获取CPU使用率
- [转载]多线程DDOS攻击源代码
- 编程输出如下字符图形(2种方法)
- 我的QQ被盗了。。
- dev-c++4.9.6.0问题
- 一段进程隐藏的代码
- Bill Gates' 11 Rules
- 在2000和xp下隐藏进程(VC6.0测试通过)
- Hook ZwQuerySystemInformation 隐藏qq程序
- petshop4.0研究(一)
- Qomo OpenProject Field Test 3发布!