编程输出如下字符图形(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)*/
}
相关文章
|
C语言 C++ 数据格式
C语言学习系列-->第三弹【浅谈输入和输出函数】
C语言学习系列-->第三弹【浅谈输入和输出函数】
98 0
|
3月前
|
存储 C语言
【C语言】输入/输出函数详解
在C语言中,输入/输出操作是通过标准库函数来实现的。这些函数分为两类:标准输入输出函数和文件输入输出函数。
558 6
C4.
|
10月前
|
C语言
C语言数据的输入与输出
C语言数据的输入与输出
C4.
123 0
|
10月前
21.输出图形
21.输出图形
47 4
|
10月前
20.输出图形
20.输出图形
52 3
|
10月前
22.图形输出
22.图形输出
48 0
|
10月前
|
C语言
多组数据的输入方法(c语言实现)
多组数据的输入方法(c语言实现)
|
10月前
|
存储 C语言
C语言——数据输入和输出
C语言——数据输入和输出
79 0
python:填充,空白,对齐字符串的方法
str对象包括如下用于填充,空白,对齐字符串的方法
|
10月前
|
存储 Shell C++
零基础学会python编程——输入 / 输出函数与变量
零基础学会python编程——输入 / 输出函数与变量
188 0