【隐身守候】
2020-06-01 23:21
采纳率: 100%
浏览 247

c语言初学者,请各位大佬帮帮忙,谢谢!急用!

程序填空
马克思曾经做过这样一道趣味数学题:有30个人在一家小饭店里用餐,其中有男人、女人和小孩,每个男人花了3先令,每个女人花了2先令,每个小孩花了1先令,共花去34先令。求小孩的人数。
Private Sub Command1_Click()
n = 0
For m = 1 To 28
For w = 1 To 28

  s = m * 3 + w * 2 + c
  If s = 34 Then Print c
Next w

Next m
End Sub

“水仙花数”是指这样的数,其各位数字的立方和等于该数本身,如: 153=1^3+5^3+3^3。求100至999的范围内所有奇数中的水仙花数之和。
Private Sub Form_Click()
Dim i%, a%, b%, c%, sum%
FontSize = 14: FontBold = True
sum = 0
I = 100
Do
a = I \ 100
b = I \ 10 Mod 10
c = I Mod 10
Then
sum = sum + I
End If
I = I + 1
Loop While I <= 999
Print sum
End Sub

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • blownewbee 2020-06-02 00:46
    已采纳
    答案不唯一,所以单纯说小孩有几人无意义
    #include <stdio.h>
    int main()
    {
        for (int men = 0; men <= 30; men++)
        {
            for (int women = 0; women <= 30 - men; women++)
            {
                for (int children = 0; children <= 30 - men - women; children++)
                {
                    if (men * 3 + women * 2 + children == 34)
                        printf("men:%d women:%d children:%d\n", men, women, children);
                }
            }
        }
        return 0;
    }
    men:0 women:4 children:26
    men:0 women:5 children:24
    men:0 women:6 children:22
    men:0 women:7 children:20
    men:0 women:8 children:18
    men:0 women:9 children:16
    men:0 women:10 children:14
    men:0 women:11 children:12
    men:0 women:12 children:10
    men:0 women:13 children:8
    men:0 women:14 children:6
    men:0 women:15 children:4
    men:0 women:16 children:2
    men:0 women:17 children:0
    men:1 women:2 children:27
    men:1 women:3 children:25
    men:1 women:4 children:23
    men:1 women:5 children:21
    men:1 women:6 children:19
    men:1 women:7 children:17
    men:1 women:8 children:15
    men:1 women:9 children:13
    men:1 women:10 children:11
    men:1 women:11 children:9
    men:1 women:12 children:7
    men:1 women:13 children:5
    men:1 women:14 children:3
    men:1 women:15 children:1
    men:2 women:0 children:28
    men:2 women:1 children:26
    men:2 women:2 children:24
    men:2 women:3 children:22
    men:2 women:4 children:20
    men:2 women:5 children:18
    men:2 women:6 children:16
    men:2 women:7 children:14
    men:2 women:8 children:12
    men:2 women:9 children:10
    men:2 women:10 children:8
    men:2 women:11 children:6
    men:2 women:12 children:4
    men:2 women:13 children:2
    men:2 women:14 children:0
    men:3 women:0 children:25
    men:3 women:1 children:23
    men:3 women:2 children:21
    men:3 women:3 children:19
    men:3 women:4 children:17
    men:3 women:5 children:15
    men:3 women:6 children:13
    men:3 women:7 children:11
    men:3 women:8 children:9
    men:3 women:9 children:7
    men:3 women:10 children:5
    men:3 women:11 children:3
    men:3 women:12 children:1
    men:4 women:0 children:22
    men:4 women:1 children:20
    men:4 women:2 children:18
    men:4 women:3 children:16
    men:4 women:4 children:14
    men:4 women:5 children:12
    men:4 women:6 children:10
    men:4 women:7 children:8
    men:4 women:8 children:6
    men:4 women:9 children:4
    men:4 women:10 children:2
    men:4 women:11 children:0
    men:5 women:0 children:19
    men:5 women:1 children:17
    men:5 women:2 children:15
    men:5 women:3 children:13
    men:5 women:4 children:11
    men:5 women:5 children:9
    men:5 women:6 children:7
    men:5 women:7 children:5
    men:5 women:8 children:3
    men:5 women:9 children:1
    men:6 women:0 children:16
    men:6 women:1 children:14
    men:6 women:2 children:12
    men:6 women:3 children:10
    men:6 women:4 children:8
    men:6 women:5 children:6
    men:6 women:6 children:4
    men:6 women:7 children:2
    men:6 women:8 children:0
    men:7 women:0 children:13
    men:7 women:1 children:11
    men:7 women:2 children:9
    men:7 women:3 children:7
    men:7 women:4 children:5
    men:7 women:5 children:3
    men:7 women:6 children:1
    men:8 women:0 children:10
    men:8 women:1 children:8
    men:8 women:2 children:6
    men:8 women:3 children:4
    men:8 women:4 children:2
    men:8 women:5 children:0
    men:9 women:0 children:7
    men:9 women:1 children:5
    men:9 women:2 children:3
    men:9 women:3 children:1
    men:10 women:0 children:4
    men:10 women:1 children:2
    men:10 women:2 children:0
    men:11 women:0 children:1
    Press any key to continue . . .
    
    #include <stdio.h>
    int main()
    {
        int a,b,c; 
        int sum = 0;
        for(int i=100; i<999; i++){
            a = i/100;
            b = i%100/10;
            c = i%10;
            if(a*a*a + b*b*b + c*c*c == i){
                printf("%d ", i);
                sum += i;
            }
        }
        printf("\n%d\n", sum);
        return 0;
    }
    153 370 371 407
    1301
    Press any key to continue . . .
    
    
    

    问题解决的话,请点下采纳

    点赞 打赏 评论

相关推荐 更多相似问题