当前位置: 代码迷 >> C语言 >> 求助啊,一个题目
  详细解决方案

求助啊,一个题目

热度:107   发布时间:2006-04-08 22:27:00.0
以下是引用jiangwei在2006-4-6 10:20:00的发言:
#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();
}

难道你要这样~?


----------------解决方案--------------------------------------------------------
还是不对啊!!!不过也谢谢了,这么费心了
----------------解决方案--------------------------------------------------------
咳,我也见过这个题目,好难啊
----------------解决方案--------------------------------------------------------
  相关解决方案