C++/C基础编程题

目录

完数  

 输入两个正整数m和n,求其最大公约数和最小公倍数

求1-20阶乘的和

求Π的近似值 

加密大小写字母

判断闰年

求三角形的面积 海伦公式 

求一元二次方程的根


完数  

//完数  
//一个数恰好等于它的因子之和,称为完数,比如6的因子是1、2、3,6=1+2+3,6为完数
//编程找出1000以内的所有完数 
#include<bits/stdc++.h>
using namespace std;
int main(){
	int s,i,j;//s记录因子的和 
	for(i=2;i<=1000;i++){
	    s=0;//每次都要将s置为0
	   for( j=1;j<i;j++){//j<i  被除数<除数 
	   	if(i%j==0){
	   		s=s+j;
		   }
	   }	
	   if(s==i) cout<<i<<" ";//如果它的因子的和=它本身 
	}
	
	return 0;
} 

最大公约数和最小公倍数

//输入两个正整数m和n,求其最大公约数和最小公倍数
//最大公约数:能够被m和n整除的最大的那个约数
//最小公倍数:m和n的公有的倍数中最小的那个
//求最大公约数:①辗转相除法 |m%n=c|若c==0,则n为最大公约数|若c!=0,则m=n,n=c再去执行第一步
//举例:m=8,n=12;|8%12=8,8!=0,m=12,n=8|12%8=4,4!=0,m=8,n=4|8%4=0,4为最大公约数
//求最小公倍数:两数的乘积/最大公约数
//举例:8*12/4=24,24为最小公倍数 
#include<bits/stdc++.h>
using namespace std;
int main(){
	int m,n;
	cin>>m>>n;
	int c=m%n;
	int d=m*n;//把初始的m*n保存下来 
	while(c!=0){
		m=n;
		n=c;
		c=m%n;
	}
	cout<<"最大公约数为:"<<n<<endl;
	cout<<"最小公倍数为:"<<d/n<<endl; 
	

	return 0;
} 

求1-20阶乘的和

//求1~20阶乘的和
#include<bits/stdc++.h>
using namespace std;
int main(){
	float sum=0,n=1;
	for(int i=1;i<=20;i++){
		n=n*i;
		sum=sum+n;
	}
	cout<<sum<<endl;
	return 0;
} 

求Π的近似值 

//求Π的近似值
//Π/4≈1 - 1/3 + 1/5 - 1/7 +...直到最后一项的绝对值小于10的-7次方为止
//绝对值:fabs()
#include<bits/stdc++.h>
using namespace std;
int main(){
	double a=1,b=1,t=1;//分子、分母、分子/分母
	double pi=0;
	while(fabs(t)>1e-7){
		pi=pi+t;
		a=-a;
		b=b+2;
		t=a/b;
	}
	pi=pi*4;
	cout<<pi<<endl;
	return 0;
} 
 

加密大小写字母

//加密密码
//I am going to Beijing!123
//M eq ksmrk xs Fimnmrk!123
//把大写字母和小写字母变成它之后的四个字母 其他字符不变
//if c是大写字母或者小写字母 c=c+4;if c>'Z'&&c<='Z'+4 或者c>'z' c=c-26; 
#include <bits/stdc++.h>
using namespace std;
int main(){
	char c;
	while((c=getchar())!='\n'){//读入字符 
		if((c>='A'&&c<='Z')||(c>='a'&&c<='z')){
			c=c+4;
			if((c>'Z'&&c<='Z'+4)||(c>'z')){
				c=c-26;
			}
		}
		cout<<c;
		
		}
		cout<<endl;
	return 0;
}

判断闰年

//判断闰年
//能被4整除 不能被100整除
//能被400整除
#include<bits/stdc++.h>
using namespace std;
int main(){
	int year;
	cin>>year;
	if((year%4==0&&year%100!=0)||(year%400==0)){
		cout<<year<<"年是闰年"<<endl; 
	}else{
		cout<<year<<"年不是闰年"<<endl;
	}
	return 0;
} 

求三角形的面积 海伦公式 

//求三角形的面积 海伦公式 
//要先判断是否是三角形 
#include<bits/stdc++.h>
using namespace std;
int main(){
	float a,b,c;//输入三角形的三边长
	cin>>a>>b>>c;
	if(a+b>c&&b+c>a&&a+c>b){
		float p=(a+b+c)/2;
	    float s;//面积
		s=sqrt(p*(p-a)*(p-b)*(p-c));
		cout<<"面积为:"<<s<<endl; 
	}else{
		cout<<"请重新输入"<<endl; 
	}
	
	return 0;
}

求一元二次方程的根

//求一元二次方程的根 sqrt是开根号
#include<bits/stdc++.h>
using namespace std;
int main(){
	float a,b,c,x1,x2;
	cin>>a>>b>>c;
	x1=(-b+sqrt(b*b-4*a*c))/(2*a);
	x2=(-b-sqrt(b*b-4*a*c))/(2*a);
	cout<<"x1="<<x1<<endl;
	cout<<"x2="<<x2<<endl;
	return 0;
} 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 闫学灿老师的蓝桥杯C语言课程笔记是一份非常实用和全面的学习资料。在这份笔记中,他以蓝桥杯C语言竞赛为出发点,系统地介绍了C语言的基本知识、编程技巧和解思路。 首先,这份笔记对C语言的基础知识进行了详细的讲解。从数据类型、运算符、控制结构、数组到函数,每个知识点都有清晰的定义和示例。这使得初学者能够迅速上手,了解C语言的基本特性和语法规则。 其次,笔记中还涉及了各种常用的C语言编程技巧。比如,如何进行输入输出、如何进行字符串处理、如何进行文件操作等等。这些技巧是实际编程中经常用到的,通过学习这些技巧,可以提高编程效率和代码质量。 另外,在笔记的后半部分,闫学灿老师还分享了他在蓝桥杯C语言竞赛中的解思路和经验。这对于想要参加蓝桥杯的学生来说,无疑是非常有价值的。他详细讲解了一些比较经典的目,以及如何从目中找到思路和解决方案。 总的来说,闫学灿老师的蓝桥杯C语言课程笔记是一份非常实用和全面的学习资料。不仅适合蓝桥杯竞赛的学生,也适合其他对C语言感兴趣的学习者。通过学习这份笔记,可以提高自己的C语言编程能力,并为今后的编程学习和工作打下坚实的基础。 ### 回答2: 闫学灿是一位知名的编程教育家,他在蓝桥杯和C语言方面有着丰富的教学经验和深厚的专业知识。他的课程笔记以蓝桥杯C语言目为主线,介绍了C语言的基础知识、高级应用以及解技巧等内容。 在蓝桥杯C语言竞赛中,学生们通常需要使用C语言编写程序来解决一系列问。闫学灿的课程笔记通过对大量目的剖析和解析,帮助学生理解问的本质,掌握解的思路和方法。他的讲解通俗易懂,注重实例演示,让学生能够更好地理解和掌握。 课程笔记中,闫学灿详细介绍了C语言的基础语法、控制结构、数组、指针等重要知识点,并通过大量编程实例来巩固学生的学习成果。他注重培养学生的实际动手能力,通过编程实践来提高学生的编程水平和解能力。 此外,闫学灿的课程笔记还包括了一些高级应用,如字符串处理、递归、动态内存分配等,以及一些重要的算法和数据结构,如排序、查找等。通过这些内容的学习,学生可以更全面地掌握C语言的使用和应用。 总的来说,闫学灿的蓝桥杯C语言课程笔记全面系统地介绍了C语言的基础知识和应用技巧,通过丰富的编程实例和解思路的讲解,帮助学生在蓝桥杯竞赛中取得更好的成绩,并提高他们的编程水平和解决问的能力。这样的课程材料对于C语言爱好者和想要参加蓝桥杯竞赛的学生来说都是非常有价值的参考资料。 ### 回答3: 蓝桥杯C语言是由蓝桥杯组织举办的一项程序设计竞赛。参赛者需要使用C语言编写程序解决一系列算法和编程目。 闫学灿(Y总)是一位知名程序员,他开设了一系列C语言课程笔记,内容丰富全面,对于初学者和有一定基础编程爱好者都非常有帮助。 在闫学灿的C语言课程笔记中,他详细讲解了C语言的基础知识,包括变量、数据类型、运算符、流程控制等等。他还介绍了C语言的一些特性和编程技巧,例如指针、结构体、文件操作等。通过学习这些内容,可以帮助我们更好地理解和运用C语言。 闫学灿的C语言课程笔记还包含了许多实例和练习,通过实践的方式帮助我们巩固所学的知识。他还提供了一些实际项目的源码和解决方案,让我们可以实际操作和应用所学的知识。 总的来说,蓝桥杯C语言闫学灿(Y总课程笔记)是一门非常优秀的课程,对于想要学习C语言并参加蓝桥杯竞赛的学生来说是很好的学习资料。通过学习这门课程,我们可以系统地学习和掌握C语言的知识,并通过实践提高我们的编程能力和解决问的能力。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值