C语言:循环函数部分的简单编程题

循环函数部分的简单编程题大概是刚开始学些,所以有的同学对编程题比较发憷,其实,这些题都比较简单,所以,我会直接给出题和解题代码(其中有一部分题是来源于网上的)。如果有拓展要求的话,我会直接给出最终代码,可以在此基础上修改,然后得到基本题的代码。编程1:求组合数C(n,m)即:求从给定个数的n个元素中取出m个元素的方法数。要求:(1)利用循环(2)n,m的值要求从键盘输入(3)输出格...
摘要由CSDN通过智能技术生成

循环函数部分的简单编程题

大概是刚开始学,所以有的同学对编程题比较发憷,其实,这些题都比较简单,所以,我会直接给出题和解题代码(其中有一部分题是来源于网上的)。如果有拓展要求的话,我会直接给出最终代码,可以在此基础上修改,然后得到基本题的代码。

编程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
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值