#include<stdio.h>
int main()
{
char a[3]={'A','B','C'};
char b[3]={'X','Y','Z'};
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if((a[i] == 'A') && (b[j] == 'X'))
{
continue;
}
if(((a[i] == 'C') && (b[j] == 'X')) || ((a[i] == 'C') && (b[j] == 'Z'))) /* 是 Y */
{
continue;
}
printf("%c -> %c\n",a[i],a[j]);/* b[j] */
}
}
return 0;
随手写的一个程序,不知道对不,各位指教,我新来的,今天上午刚到这里,是个新手,希望大家多多照顾吧!
我写的这个程序也是抛砖引玉,希望大家不吝赐教!~
马虎了
----------------解决方案--------------------------------------------------------
#include "stdafx.h"
#include <stdio.h>
int main(int argc, char* argv[])
{
char a[3]={'A','B','C'};
char b[3]={'X','Y','Z'};
int i,j,k;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if(a[i]=='A'&&b[j]=='X') continue;
if((a[i]=='C'&&b[j]=='X')||(a[i]=='C'&&b[j]=='Z')) continue;
printf("%c----%c\n",a[i],b[j]);break;
}
return 0;
}
我改了一下,不过这样,也不对啊,情况减少太多了.
----------------解决方案--------------------------------------------------------
#include<stdio.h>
int main()
{
char a[6]={'A','B','C','X','Y','Z' };
int i,j;
for(i=0;i<6;i++)
{
for(j=0;j<6;j++)
{
if(((a[i] == 'C') && (a[j] == 'X')) || ((a[i] == 'C') && (a[j] == 'Y'))||((a[j] == 'C') && (a[i] == 'X')) || ((a[j] == 'C') && (a[i] == 'Y')))
continue;
if((a[i] == 'A') && (a[j] == 'X')||(a[j] == 'A') && (a[i] == 'X'))
continue;
if (a[i]==a[j]) continue ;
printf("%c -> %c\n",a[i],a[j]);
}
}
getch();
}
难道你要这样~?
----------------解决方案--------------------------------------------------------
还是不对啊!!!不过也谢谢了,这么费心了
----------------解决方案--------------------------------------------------------
咳,我也见过这个题目,好难啊
----------------解决方案--------------------------------------------------------