PTA刷题笔记(C语言) | 7-48 求组合数 (15分)

开始刷题,感觉代码量和基础太渣了,导致数据结构不会,重头慢慢刷吧~
在这里插入图片描述


1、题目

在这里插入图片描述
输入样例:

2 7

输出样例:

result = 21


2、代码

#include<stdio.h>
double fact(int n);
int main(){
	int m,n;
	scanf("%d %d",&m,&n);
	double result=0.0;
	result=fact(n)/fact(m)/fact(n-m);
	printf("result = %.0lf",result);
	
	return 0;
}
double fact(int n){
	double sum=1.0;
	while(n){
		sum*=n;
		n--;
	}
	return sum;
}

在这里插入图片描述

3、讨论

这个题很简单,主要是 %.0lf,即,输出 double 型数据,按定点格度式,小数点以下占0位,也就是输出答案浮点数的整数部分,不输出小数点和小数点以下的部分,小数部分 4 舍 5 入。

#include<stdio.h>
int main(){
	printf("%.0f %.0f ",123.5,123.4);
	
	return 0;
}

在这里插入图片描述

妙啊!!!
在这里插入图片描述
在这里插入图片描述

发布了261 篇原创文章 · 获赞 5230 · 访问量 88万+

猜你喜欢

转载自blog.csdn.net/TeFuirnever/article/details/105560803