c语言问题 帮帮忙吧,用c语言编程,解决以下问题: 3对情侣参加婚礼,3个新郎分别为A,B,C,

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言问题 帮帮忙吧,用c语言编程,解决以下问题: 3对情侣参加婚礼,3个新郎分别为A,B,C,相关的知识,希望对你有一定的参考价值。

c语言问题

帮帮忙吧,用c语言编程,解决以下问题:
3对情侣参加婚礼,3个新郎分别为A,B,C, 3个新娘分别为X,Y,Z, 有人想知道究竟谁与谁结婚,于是就问新人中的三位,得到如下结果:A说他将和X结婚;X说她的未婚夫是C;C说他将和Z结婚.这人事后知道他们在开玩笑,说的全是假的. 那么,究竟谁和谁结婚呢!

/*解决本题算法思想:
用a=1表示新郎a和x结婚,同理如果新郎a不与x结婚,则写成a!=1,因此依题意有
a!=1 a不与x结婚
c!=1 c不与x结婚
c!=3 c不与z结婚
另外还有三个隐含条件:3个新郎不能互为配偶,所以有如下三条件:
a!=b
b!=c
a!=b
此题用穷举,同时满足以上六个条件即可*/
#include <stdio.h>
main()

    int a, b, c;
    for (a = 1; a <= 3; a++) /*穷举a的所有可能*/
        for (b = 1; b <= 3; b++) /*穷举b的所有可能*/
            for (c = 1; c <= 3; c++) /*穷举c的所有可能*/
                if (a != 1 && c != 1 && c != 3 && a != b && a != c && b != c)
/*如果表达式为真,则输出结果,否则继续下次循环*/
    
        printf("%c will marry to a\\n", 'x' + a - 1);
        printf("%c will marry to b\\n", 'x' + b - 1);
        printf("%c will marry to c\\n", 'x' + c - 1);
    

参考技术A B-X,C-Y,A-Z追答

用C语言写一个程序实现以下功能

本人C学的不太好,各位高手帮帮忙,谢谢咯!
要求如下:

主界面
*******************************
******* 系统 ******************
*****请选择以下你要的操作******
1.求阶乘倒数之和.(用递归法)
2.将一个十进制数转换成R进制数(利用函数调用)
3.求3个数的最大公约数和最小公倍数(利用函数调用)
4.把一个整数插入到按由小到大排列的数列中,插入后仍然保持由小到大的顺序排列.(利用数组和指针来做)
5.求N阶方阵的转置矩阵(利用多维数组或指针作函数参数)
如果有完整的并且通过调试有用的话,可以追加分数!
大家帮帮忙咯!我急用,谢谢!

//以下提示,具体的自己去实现
/*
*功能函数
*/

/*求阶乘倒数之和(用递归法)*/
factorial();
long factr(int n);

/*
*以下函数实现将一个十进制数转换成R进制数(利用函数调用)
*五个函数
*/
decimalchange();
unsigned int check(char *s,unsigned int m);
void strtonum(char* str,unsigned int *p,unsigned int m);
unsigned long mto10(int *p,unsigned int mlen,unsigned int m);
void tenton(unsigned long l10,int *p,int n,unsigned int nlen);

/*多个数的最大公约数和最小公倍数*/
gCDAddLCM();/*主函数*/
int gcd(int a, int b); /* 最大公约数 */
int cmd(int a, int b); /* 最小公倍数 */
int multipleGCD(int arr[], int len); /* 多个数的最大公约数 */
int multipleCMD(int arr[], int len); /* 多个数的最小公倍数*/

/*把一个整数插入到按由小到大排列的数列中
*插入后仍然保持由小到大的顺序排列
*/
insertCosmos();

/*求N阶方阵的转置矩阵*/
transposedMatrix();

int main()

int c;
scanf("%d",&c);
while(c!=0)

printf("**********************************************************\n");
printf("************************* 系统 ***************************\n");
printf(" 主菜单(请选择以下你要的操作) \n");
printf(" 1 求阶乘倒数之和(用递归法) \n");
printf(" 2 将一个十进制数转换成R进制数(利用函数调用) \n");
printf(" 3 求3个数的最大公约数和最小公倍数(利用函数调用) \n");
printf(" 4 把一个整数插入到按由小到大排列的数列中,
插入后仍然保持由小到大的顺序排列.(利用数组和指针来做) \n");
printf(" 5 求N阶方阵的转置矩阵 \n");
printf(" 0 退出 \n");
printf(" 输入选择 (1--5,0表示结束): ");

switch(c)

case 1:factorial();break;
case 2:decimalchange();break;
case 3:gCDAddLCM();break;
case 4:insertCosmos();break;
case 5:transposedMatrix();break;
default:;

return 0;

//main end
参考技术A 问那么多问题?

我刚刚写了一个进制转换的,给你了。
---------------vc6.0测试通过---
-------- 我的可以支持到16进制数的转换------------
----------要更多的进制表示,你可以在switch语句中自己加就可以了---------------

#include <stdio.h>
#include <stdlib.h>

void main()

int nNum,Rad,i=0,Residue;
int Store[50];
printf("请输入一个任意整数:");
scanf("%d",&nNum);
printf("\n请输入一个合法的表示进制的基数[2,16]:");
scanf("%d",&Rad);
if(Rad<=1)
exit(-1);
printf("\n转换后的结果是:");
while(nNum>=Rad)

Residue=nNum%Rad;//0
nNum/=Rad;//1
Store[i]=Residue;//0
++i;

Store[i]=nNum;

for(;i>=0;--i)
switch(Store[i])

case 0:
printf("0");
break;
case 1:
printf("1");
break;
case 2:
printf("2");
break;
case 3:
printf("3");
break;
case 4:
printf("4");
break;
case 5:
printf("5");
break;
case 6:
printf("6");
break;
case 7:
printf("7");
break;
case 8:
printf("8");
break;
case 9:
printf("9");
break;
case 10:
printf("A");
break;
case 11:
printf("B");
break;
case 12:
printf("C");
break;
case 13:
printf("D");
break;
case 14:
printf("E");
break;
case 15:
printf("F");
break;


printf("\n");

参考技术B main()
int c;
printf("请选择以下你要的操作");
printf("1.求阶乘倒数之和");
printf("2.将一个十进制数转换成R进制数");
printf("3.求3个数的最大公约数和最小公倍数");
printf("4.把一个整数插入到按由小到大排列的数列中,插入后仍然保持由小到大的顺序排列");
printf("5.求N阶方阵的转置矩阵");
scanf("%d",&c);
switch(c)
case:1 //写自定义函数。1

case:2 //写自定义函数。2

break;
case:3 //写自定义函数。3

break;
case:4 //写自定义函数。4

break;
case:5 //写自定义函数。5

break;
default:
printf("你输入的是错误的选择");
参考技术C 眼熟 不过
我好象不会 啊

对不起了本回答被提问者采纳
参考技术D 应该不难……

以上是关于c语言问题 帮帮忙吧,用c语言编程,解决以下问题: 3对情侣参加婚礼,3个新郎分别为A,B,C,的主要内容,如果未能解决你的问题,请参考以下文章

C语言高手来帮忙吧!!编写函数,求一个整型数组的第一个偶数的下标和最后一个偶数的下标。

用C语言写一个程序实现以下功能

如何用c语言编写图形操作的软件呢??

C语言大神求指点啊,帮忙改正以下商品查询函数search();

C语言程序问题,数组元素无法赋值?请大家帮忙看看

我要参加蓝桥杯C语言变成比赛需要看啥书?