C语言作业四

题目一

1.代码⻛格: C语⾔的编程规范和编程⻛格对于代码的可读性、可维护性和协作性都⾮常重要。 C++ ⻛格指南 - 内容⽬录 — Google 开源项⽬⻛格指南 Contents https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/contents/ 😉 C++ ⻛格指南 - 内容⽬录: https://zh-googlestyleguide.readthedocs.io/en/latest/google-cpp-styleguide/contents/ 要求:请浏览上⽅链接的内容,本门课程已学知识涉及到了哪些内容?请挑出其中3 个,并摘抄下来。重点浏览 「8. 注释」「9.8. 条件语句」「9.9. 循环和开关选择语 句」。 思考:作为⼀名初学者,请描述⼀下什么是代码缩进,你平时是否有严格要求⾃⼰进 ⾏代码缩进呢?

每个类的定义都要附带一份注释, 描述类的功能和用法, 除非它的功能相当明显.

注意所有情况下 if 和左圆括号间都有个空格. 右圆括号和左大括号之间也要有个空格

空循环体应使用 {} 或 continue, 而不是一个简单的分号.

缩进是用来表示逻辑上的从属关系的,它有助于读者更好地理解文章、代码。我平时不严格要求自己进行代码缩进。

题目二

2. 编程题: 分别⽤ for while do-while 实现:计算并输出n! = 1 × 2 × 3 × ⋯× n

#include <stdio.h>
int main()
{
	int n,i,t=1;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		t=t*i;
	}
	printf("%d",t);
	return 0;
}

#include <stdio.h>
int main()
{
	int n,i=1,t=1;
	scanf("%d",&n);
	while(i<=n)
	{
		t=t*i;
		i++;
	}
	printf("%d",t);
}

#include <stdio.h>
int main()
{
	int n,i=1,t=1;
	scanf("%d",&n);
	do
	{
		t=t*i;
		i++;
	}while(i<=n);
	printf("%d",t);
}

题目三

3. 编程题: 模仿PPT的课程内容,计算⾃然数e = 1 + 1! + 1 2! + 1 3! + 1 ⋯+ n! 1(直到最后⼀ 项的绝对值⼩于1e − 7)的编程思路,计算圆周率π . 著名的莱布尼兹公式:π = k=0 ∑ ∞ 2k + 1 (−1) k 1 − + 3 1 − 5 1 + 7 1 ⋯+ 2k + 1 (−1)

#include<stdio.h> 
#include<math.h>
int main(){
	int a=1;
	double result=0.0,n=1.0,term=1.0;
	while(fabs(term)>1e-7) {
		result=result+term;
		n=n+2;
		a=-a;
		term=a/n;
	}
	result=result*4;
	printf("Π=%10.8f\n",result);
	return 0;
} 

题目四

4. 编程题: 编写⼀个程序,使⽤ while 循环计算斐波那契数列的前20个数字,并将它们输出到 屏幕上。 什么是斐波那契数列?斐波那契数列是⼀个数学上的经典数列,起始于0和1,之后的 每⼀项都是前两项的和。它的前⼋项为:0,1,1,2,3,5,8,13,……

#include <stdio.h>
int main()
{
	int t1=0,t2=1,i,n=9;
	while(i<=n) 
	{
		printf("%d %d ",t1,t2);
		t1=t2+t1;
		t2=t1+t2;
		i++;
	}
}

题目五

5. 附加题 编写⼀个程序,接受⽤户输⼊的整数,然后按照相反的顺序输出这些数字。例如,输 ⼊为 12345,输出应为 54321。

#include <stdio.h>
int main() {
	int n, re=0,t1,t2,t3,t4,t5;
	scanf("%d", &n);
	t1=n%10000%1000%100%10*10000;
	t2=n%10000%1000%100*100-t1/100;
	t3=n%10000%1000-t1/10000-t2/100;
	t4=(n%10000-t1/10000-t2/100-t3)/100;
	t5=(n-t4*100-t3-t2/100-t1/10000)/10000;
	re=t1+t2+t3+t4+t5;
	printf("%d", re);
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值