实验2循环结构.docVIP

  • 0
  • 0
  • 约4.36千字
  • 约 9页
  • 2021-10-07 发布于辽宁
  • 举报
实验 2 循环结构 程序填空 1. 本题分值: 10 题目描述: 马克思曾经出过这样一道趣味数学题:有 30 个人在一家小饭馆里用餐,其中有男人、女人和小 孩。每个男人花了 3 先今,每个女人花了 2 先令,每个小孩花了 1 先令,一共花去 50 先令。问男人、女人 以及小孩各有几个人。以下是完成此项工作的程序,请将未完成的部分填入,实现其功能, 并在计算机上 调试程序,以测试填入的部分是否正确。 代码: #includeiostream using namespace std; int main() { TOC \o 1-5 \h \z int n; //n 记录解的个数 int a,b,c; // 分别记录男、女、小孩的人数 n=__(1)__; // 初始化 n 的值 for(a=1;a=30;a++) for(b=1;b=30;b++) { c=__(2)__; if( __(3)__ ) { cout 男人有 :a 个; 女人有: b 个; 小孩有: c 个。 endl; n++; } } } cout 共有 n 种方案 endl; return 0; } 2. 本题分值: 10 题目描述: 下面程序的功能是输出 1 至 100 之间每位数的乘积大于每位数的和的数,请填空使程序完整, 并在计算机上调试程序,以测试填入的部分是否正确。 代码: #include iostream using namespace std; int main() { int n, k=1, s=0, m for (n=1 n=100 n++) { k=1 s=0 __(1)__; while ( __(2)__ ) { k*=m%10; s+=m%10; __(3)__; } if (ks) coutn } return 0; } 3. 题目描述: 一个数如果恰好等于除它本身的所有因子之和,这个数就称为完数。例如, 6=1+2+3, 6 就称为完数。输出 1000 以内所有满足完数条件的数及其个数。请阅读以下不完整的程序, 并在计算机上调试该程序以补足其中的空格,实现其功能。 代码: #includeiostream using namespace std; int main() { int n,s,i,count=0; cout1000 以内的完数为: ; for(n=1;n1000;n++) { s=0; for(i=1;in;i++) // 计算小于 n 的因数和 if (n%i==0) s=s+i; // 如果 i 是 n 的因数 if (s==n) // 判断是否满足完数的条件 { coutn ; count=count+1; // 完数的个数 +1 } coutendl1000 以内完数的个数为: countendl; return 0; } 4. 题目描述: 求 100 以内能被 3 整除且个位数字为 9 的所有正整数。 请阅读以下不完整的程序, 并在计算 机上调试该程序以补足其中的空格,实现其功能。 代码: #includeiostream using namespace std; int main() { int i; for(i=1;i100;i++) { if(i%3==0 i%10==9) couti ; } return 0; } 5. 题目描述: 求输入的两个正整数的最大公约数。 请阅读以下不完整的程序, 并在计算机上调试该程序以 补足其中的空格,实现其功能。 代码: #includeiostream using namespace std; int main() { int x,m,n; cinmn; if(mn) x=m; else x=n; //x 取 m 和 n 中的较小值 //X从m和n的较小值开始到1的范围内递减寻找公约数 while(x=1) { if(m%x==O n%x==0) //如果x是m和n的约数,x的值即为最大公约数 break; x=x-1; } coutxendl; return 0; } 6. 题目标题: 数字求和。 时间限制: 1000MS 内存限制: 32768KB 题目描述: 给定一个正整数 a,以及另外的5个正整数,问题是:这 5个整数中,小于a的整数的和是 多少? 输入描述: 输入一行,只包括 6个小于 100 的正整数,其中第一个正整数就是 a。 输出描述: 输出一行,给出一个正整数,是 5个数中小a的数的和。 样例输入: 10 1 2 3 4 11 样例输出: 10 #includeiostream using namespace std; int main() { int a[6]; coutPlease input 6 elementsendl; for(i

文档评论(0)

1亿VIP精品文档

相关文档