a~z打印字母求教
我想要达到的效果是这样显示(为简便 仅写到G)ABCDEFG
BCDEFGA
CDEFGAB
DEFGABC
EFGABCD
FGABCDE
GABCDEF
我写的程序现在只能做到
ABCDEFG
BCDEFG
CDEFG
DEFG
EFG
FG
G
以下是代码 将 void jiaru()删除或者变为注释即可正常运行
程序代码:#include<stdio.h>
void jiaru(int a) /*将这段程序屏蔽还有带@的参数传递那句删除 即可正常显示 第二次从A到Z显示输出函数 */
{
int b;
for(b=65;b<b+a;b++)
printf("%c",b);
}
void jisuan(int h) /*从A到Z显示输出字母函数,接收main()传递来的i值*/
{
int j,k=0;
for( j=65;k<90;j++)
{
k=j+h;
{
if(k%90==0)
{
printf("%c",k);
jiaru(h); /* @ 此处删除*/
printf("\n");
}
else printf("%c",k);
}
}
}
main() /*由i控制显示行数,i的值为显示的第几行并且从第几个字母开始,将i值传递给jisuan()*/
{ /*例如i=3,则第三行首字母从C开始显示*/
int i;
for(i=0;i<26;i++)
jisuan(i);
}本人 新手自学 程序不规范处 见谅 [ 本帖最后由 菜夹馍 于 2013-7-4 23:02 编辑 ]










挠头啊,%26是用来做打印到第26个字母运行输出换行语句的 作用么
哈哈哈哈