编程输出如下字符图形(2种方法)

简介: 编程输出如下字符图形(2种方法)

题目:在屏幕上输出形如以下图形,第一行的起如字母和终止字母由用户输入。

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)*/
}
相关文章
|
7月前
|
C语言
C语言输出颜色
C语言输出颜色
56 1
|
7月前
|
C++
输入三个数值a,b,c,确定a,b,c能构成三角形需要同时满足三条件:a+b>c,a+c>b,b+c>a,要求编写一个用于判断输入的a,b,c能否构成三角形的程序,若能输出yes,若不能输出no
这是一段包含C++代码和运行结果的描述。代码是一个程序,用于输入三个整数并判断它们是否能构成三角形(a+b&gt;c, a+c&gt;b, b+c&gt;a)。运行结果显示了输出为&quot;YES&quot;或&quot;NO&quot;的情况。
94 0
|
6月前
|
C语言
C语言-----打印用“*”组成的X形图案,输出一个数表示行数
C语言-----打印用“*”组成的X形图案,输出一个数表示行数
|
7月前
21.输出图形
21.输出图形
40 4
|
7月前
20.输出图形
20.输出图形
40 3
|
7月前
22.图形输出
22.图形输出
37 0
|
7月前
|
C语言
多组数据的输入方法(c语言实现)
多组数据的输入方法(c语言实现)
用c语言输出有颜色的字体 printf输出 控制台程序修改文本位置 设置控制台程序窗口标题
用c语言输出有颜色的字体 printf输出 控制台程序修改文本位置 设置控制台程序窗口标题
python:填充,空白,对齐字符串的方法
str对象包括如下用于填充,空白,对齐字符串的方法
|
C++
【C++知识点】浮点数据的输出控制
【C++知识点】浮点数据的输出控制
117 0
下一篇
DataWorks