穷举算法。(中国古典算术问题)某工地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬1块。有多少种搬法用45人正好搬45块砖?# include int main(void){int child, women, men;for(men = 0; men <= 15; men++)for(women = 0; women <= 22; women++){child = ___________- women - men;if(men * 3 + women * 2 + child * 0.5 == ______________)printf("men=%d,women=%d,child=%d\n", ____________________);}return 0;}
查看答案
输入一行字符,将其中的大写字母转换为相应的小写字母后输出,小写字母转换为相应的大写字母后输出,其他字符按原样输出。#include int main(void){char ch;printf("input characters: ");ch = getchar();while(_________________){if (ch >= 'A' && ch <= 'Z' )ch = ch - 'A' + 'a';else if ( ch >= 'a' && ch <= 'z')ch = ______________________;putchar(ch);ch = getchar();}return 0;}
单词加密解析。输入一个英文单词(由六个小写英文字母组成),按照下列过程将该单词加密:先将英文单词中的小写字母转换为对应的大写字母,再将该大写字母的ASCII码对10整除后取其余数,从而得到一个六位整数密码。#include int main(void){int i;char ch_lower, ch_upper;for(i = 1; i <= 6; i++){scanf("%c", &ch_lower);if(_________________________)ch_upper =______________________ ;printf("%d", _________________________);}printf("\n");return 0;}
求100以内的全部素数,每行输出10个。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。程序运行结果为:2357111317192329313741434753596167717379838997#include #include <_______________>int main(void){int count, i, m, n;count = 0;for(m = 2; m <= 100; m++){n = sqrt(m);for(i = 2; i <= n; i++)if(__________________)————————;if(i > n){printf("%6d", m);count++;if(count % 10 == 0)printf("\n");}}printf("\n");return 0;}
对于continue 和break这两条语句,只有break可用来实现循环体的中止.
A. 对
B. 错