c语言第一行a~g第二行a~d第三行a~c第四行a怎么设计
# include
void ho1()
{
printf(" *
");
}
void ho2()
{
printf(" * *
");
}
void ho3()
{
printf(" * * *
");
}
void ho4()
{
printf("* * * *
");
}
void main()
{
ho1();
ho2();
ho3();
ho4();
}
随手写。。。很简单
//编译环境:VC++6.0,如果是TC,改头文件为stdio,改cout为printf函数即可
#define ROW 4
//ROW是打印的行数,这里是4行
#include
void main()
{
char ch='A';
for(int i=0;i<ROW;i++)
{
for(int j=2*(ROW-i)-1;j>0;j--)
cout<<ch;
cout<<endl;
ch++;
}
return;
}
你这题目,如果只要输出上面指定的四行的话那就简单多了。但是如果是要按一定规律来输出的话,就要分情况了,可惜你的题目给的条件太少。我现在写的这段代码可以实现你的需求。
我现在的写法是按我所理解的规律来写的,仅对输入的字符范围总个数为奇数时有效(大概吧,反正至少已经实现了你题目中只有a~g时的需求了)。
#include <stdio.h>
//c语言第一行a~g第二行a~d第三行a~c第四行a
void main()
{
char begins='a'; //开始字符
char ends='z'; //结束字符
char ch='0'; //用于后面存放记录起始字符,并用作输出变量
printf("请输入开始字符:");
scanf("%c",&begins);
getchar(); //吸收过滤掉输入时的回车换行符号
while(!(begins>='a'&& begins <='z') && !(begins >= 'A' && begins <= 'Z'))
{
printf("输入有误,请重新输入英文字母:");
scanf("%c",&begins);
getchar();//吸收过滤掉输入时的回车换行符号
}
printf("请输入结束字符:");
scanf("%c",&ends);
getchar();//吸收过滤掉输入时的回车换行符号
while(ends<begins || !(begins>='a'&& begins <='z') && !(begins >= 'A' && begins <= 'Z'))
{
printf("输入有误,请输重新入英文字母[大于%c]:",begins);
scanf("%c",&ends);
getchar();//吸收过滤掉输入时的回车换行符号
}
int i=0,j=0,z=0,flag=0;
i = ends-begins;
z=i;
flag = ends-begins;
//for(ends; ends >= begins; ends -= 2) //每从开始字符到结束字符输出一遍后,结束字符就减少2
//for(i; i > 0; )
for(ends; ends >= begins; ends -= 2)
{
ch = begins; //重置,每次从开始字符开始输出
printf("
");
//for(ch; ch <= ends; ch++) //从开始字符到结束字符逐个输出
for(ch; ch <= begins+i; ch++)
{
printf("%4c",ch);
j++;
}
if(ends-begins+1 >= z)
{
i = i -j/2;
z = j;
}
else
{
i = z-j-1;
z = j;
}
j=0;
}
}
测试结果:
unsigned char j,n=7;
for( j =1;j<=4;j++)
{
for(unsigned char i=0;i<n;i++)
printf("%c",'a'+i);
printf("\n");
n=n-2;
}
c语言第一行a~g第二行a~d第三行a~c第四行a怎么设计
include <stdio.h>\/\/c语言第一行a~g第二行a~d第三行a~c第四行avoid main(){ char begins='a'; \/\/开始字符 char ends='z'; \/\/结束字符 char ch='0'; \/\/用于后面存放记录起始字符,并用作输出变量 printf("请输入开始字符:"); scanf("%c",&begins); getchar()...
键盘24个字母的位置
第一行QWERTYUIOP 第二行ASDFGHJKL 第三行ZXCVBNM 键盘26个字母口诀是:七碗鹅肉汤,已无一我婆。爱上豆腐羹,回家快乐。自行车,未帮你买。1、键盘上的第一排字母是:q、w、e、r、t、y、u、i、o、p。在这里,q代表的是“七”;w代表的是“碗”;e代表的是“鹅”;r代表的是“肉”;t...
编写一个程序第一行输出ABCDFG,第二行输出BCDEFGA,第三行输出CDEFGAB...
main(){ char g[26] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G' }; int a, b, c, d, e, f, h = 0; do { printf("输入0+回车结束"); b = 0, f = a; printf("\\n "); do { b += 1; c = b % 7; printf(" ...
26个英文字母的书写格式3线
26个英文字母的书写格式如下图所示:
法语的26个字母怎么按?
第一行:# 1 2 3 4 5 6 7 8 9 0 - = Shift: | ! " \/ $ % ? & * ( ) _ + 第二行:q w e r t y u i o p ^¸< Shift: Q W E R T Y U I O P ^¨> 第三行:a s d f g h j k l ;`Shift: A S D F G H J K L :第四行: z x c v...
26个英文字母的写法?
1、小写的y:占第二、第三两格,笔画的顶端要紧贴第二线,下端要紧贴第四线,不可离线也不可出格,一笔写完。走笔如下图所示:2、大写的Y:占第一格,笔画的顶端要紧贴第一线,下端要紧贴第三线。分两笔写完,走笔方式如下图:
26个英文字母大小写
大写:ABCDEFGHIJKLMNOPQRSTUVWXYZ小写:abcdefghijklmnopqrstuvwxyz 首先对于如何教孩子英文字母。第 一、建议可以创建一个良好的语言坏境,带孩子去类似于英语角一样的地方,每周去几次。让孩子多接触老外的孩子,通过这种坏境的耳濡目染来使孩子的英文水平提高。 第 二、建议可以全家总动员学习英文字母。...
学打字需要哪26个字母?
首先掌握从A~Z的26个英文字母,这是基础,最基本的知识,这一点相信很多人从小就认识了吧,其次掌握键盘上的顺序,因为它并不是按照字母排序来排列的。26个英文字母在键盘上分成了3行,第一行10个,第二行9个,第三行7个。请点击输入图片描述 第一行10个字母拆分成两句:Q W E R T , Y U ...
学打字需要哪26个字母?
4. 第二行的9个字母可以拆分成两句:A S D F G, H J K L。可以发现ASDFG的G发音和T、P押韵。后面四个字母HIJKL是我们学习英语时背诵的“HIJKLMN”中的字母,只需记住HJKL即可。5. 第三行的7个字母也可以拆分成两句:Z X C V B, N M。可以发现Z X C V B的B和前面的T、P、G押韵...
布莱尔字符表的布莱尔盲文体系
第一行???a b c d e f g h i j1 2 3 4 5 6 7 8 9 0第二行???k l m n o p q r s t第三行???u v x y z and for of the with第四行???ch gh sh th wh ed er ou ow w第五行??? ??ea be,bb con,cc dis,dd en ff ( ),gg “ in ”第六行???