循环函数部分的简单编程题
大概是刚开始学,所以有的同学对编程题比较发憷,其实,这些题都比较简单,所以,我会直接给出题和解题代码(其中有一部分题是来源于网上的)。如果有拓展要求的话,我会直接给出最终代码,可以在此基础上修改,然后得到基本题的代码。
编程1:
求组合数C(n,m)
即:求从给定个数的n个元素中取出m个元素的方法数。
要求:
(1)利用循环
(2)n,m的值要求从键盘输入
(3)输出格式美观合理。
拓展要求:
(1)用函数实现给定一组n,m的值,求出组合数。
(2)用函数实现,给定多组n,m的值(组数由自己决定,由键盘输入),求出组合数。
再拓展:
用函数实现,不输入参与运算的组数,而是从键盘输入字符,进行判断,来决定停止程序。
注意:
组合数计算公式:C(n,m)=P(n,m)/P(m,m) =n!/m!(n-m)!
代码如下:
#include<stdio.h>
int factorial(int n) {
//求阶乘
int result=1;
for(int i=1; i<=n; i++) {
result*=i;
}
return result;
}
int Combination(int n,int m) {
//求组合数
int result= factorial(n)/(factorial(m)*factorial(n-m));
return result;
}
int main() {
int n,m,flag;
//n为下标,m为上标,下面相同
do{
printf("请输入组合数的n,m:\n");
scanf("%d%d",&n,&m);
printf("所求组合数为:%d\n",Combination(n,m));
printf("如果需要继续计算,请输入1:\n");
scanf("%d",&flag);
}while(flag==1);
return 0;
}
运行结果:
编程2:
编程:设计一个模拟计算器,从键盘输入两个数(整数),再输入算术运算符,求其计算结果。
要求:运算符包括:+、-、*、/(运算结果为浮点数——单精度和双精度均可)、%即可。
注意:
注意输出格式的美观和合理性。(尤其是负数参与运算的时候)
要求:
(1)输出格式为:数1 运算符 数2 = 值。
(2)从键盘输入要参与运算的组数,然后分别进行计算,再输出结果。
拓展:
不输入参与运算的组数,而是从键盘输入某个特定字符,来决定停止程序。
代码如下:
#include<stdio.h>
void Calculation();
int main() {
Calculation();
return 0;
}
void Calculation(