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

来自:    更新日期:早些时候
C语言编程题,帮帮忙吧: ①编写程序,要求从键盘输入3个数,输出其中最大的。 编写程序,要求从键盘~

//刚写的code,测试通过,如果有疑问,欢迎交流#includeint main(){int cur_min, cur_max;int tar,i;scanf("%d", &tar);cur_min = tar;cur_max = tar;for(i = 0; icur_max)cur_max = tar;if(tar<cur_min)cur_min = tar;}printf("The max value is: %d
", cur_max);printf("The min value is: %d
", cur_min);return 0;}

打开一个Excel表,按ALT+F11进入VBE窗口,在左上方的工程-VBAProject那里的sheet1上双击一下,在右边的空白区域输入下列代码:
Sub aa()
M = Val(InputBox("请输入放入球的数量", "提示"))
N = Val(InputBox("请输入放入抽取的次数", "提示"))
Randomize
kk = 1
Const MM = 100 '开关,控制抽取的次数,这里的100表示抽取100次,如果要抽10000次,将100改成10000即可
Cells(kk, 1) = "X"
Cells(kk, 2) = "次数"
Cells(kk, 3) = "概率"
For i = 1 To MM
k = 0
x = 0
For j = 1 To N '抽取N次
k = Int(Rnd() * (M - 1)) + 1
x = x + k
Next j
x = x / N '取得N次的平均值X
tmp = x
Set c = Range("A:A").Find(tmp, LookIn:=xlValues, lookat:=xlWhole)
If c Is Nothing Then
j = 0
kk = kk + 1
Cells(kk, 1) = tmp
Cells(kk, 2) = 1
Cells(kk, 3) = Cells(kk, 2) / MM '相对总次数的概率
Else
Cells(c.Row, 2) = Cells(c.Row, 2) + 1
Cells(c.Row, 3) = Cells(c.Row, 2).Value / MM
End If
Next
End Sub
然后关闭VBE,回到Excel界面,按ALT+F8,选择sheet1.aa执行即可看到结果。

/*解决本题算法思想:
用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
", 'x' + a - 1);
        printf("%c will marry to b
", 'x' + b - 1);
        printf("%c will marry to c
", 'x' + c - 1);
    }
}


B-X,C-Y,A-Z


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

相关评论:

相关主题精彩

版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

Copyright © 喜物网