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
答
答案不唯一,所以单纯说小孩有几人无意义
#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 . . .