希岛爱理有没有下马:turbo c的一个小程序设计

来源:百度文库 编辑:高校问答 时间:2024/04/29 06:51:46
ABCDEFG...Z
BCDE.....ZA
CDEF....ZAB
. .
. .
. .
ZABC......Y
如上所示,请问如何编写?求原程序一篇
之后要求做一程序读上面那个并去掉所有ABC
请问应该如何编写?
关键是第二个程序如何读第一个程序然后删除所有ABC?

#include <stdio.h>

void Print(int pos,int pos2,char* str)
{
if(26 == pos){printf("\n");return;}
printf("%c",*(str + (pos2 + pos) % 26));
Print(pos + 1,pos2,str);
}

void main()
{
int j;
for(j = 0;j<26;j++)Print(0,j,"ABCDEFGHIJKLMNOPQRSTUVWXYZ");
}

运行结果:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
BCDEFGHIJKLMNOPQRSTUVWXYZA
CDEFGHIJKLMNOPQRSTUVWXYZAB
DEFGHIJKLMNOPQRSTUVWXYZABC
EFGHIJKLMNOPQRSTUVWXYZABCD
FGHIJKLMNOPQRSTUVWXYZABCDE
GHIJKLMNOPQRSTUVWXYZABCDEF
HIJKLMNOPQRSTUVWXYZABCDEFG
IJKLMNOPQRSTUVWXYZABCDEFGH
JKLMNOPQRSTUVWXYZABCDEFGHI
KLMNOPQRSTUVWXYZABCDEFGHIJ
LMNOPQRSTUVWXYZABCDEFGHIJK
MNOPQRSTUVWXYZABCDEFGHIJKL
NOPQRSTUVWXYZABCDEFGHIJKLM
OPQRSTUVWXYZABCDEFGHIJKLMN
PQRSTUVWXYZABCDEFGHIJKLMNO
QRSTUVWXYZABCDEFGHIJKLMNOP
RSTUVWXYZABCDEFGHIJKLMNOPQ
STUVWXYZABCDEFGHIJKLMNOPQR
TUVWXYZABCDEFGHIJKLMNOPQRS
UVWXYZABCDEFGHIJKLMNOPQRST
VWXYZABCDEFGHIJKLMNOPQRSTU
WXYZABCDEFGHIJKLMNOPQRSTUV
XYZABCDEFGHIJKLMNOPQRSTUVW
YZABCDEFGHIJKLMNOPQRSTUVWX
ZABCDEFGHIJKLMNOPQRSTUVWXY
Press any key to continue

#include <stdio.h>

void main()
{
int i, j;
for (i = 0; i < 26; ++i)
{
for (j = 0; j < 26; ++j)
{
printf("%c", (i + j ) % 26 + 65); /*把那个加一去掉,改成现在的样子*/
}
printf("\n");
}
}/*不劳而获拉,哈哈!改一点点。*/

分不要了,给楼上的吧,我只是过来开个玩笑!

#include <stdio.h>

void main()
{
int i, j;
for (i = 0; i < 26; ++i)
{
for (j = 0; j < 26; ++j)
{
printf("%c", (i + j + 1) % 26 + 65);
}
printf("\n");
}
}
用加一求余的方法

用循环做!

楼上正解

数组,循环,判断