C语言作业4

1.

1. 注释风格: 代码前注释 行注释

2  倾向于不在圆括号内使用空格. 关键字 if 和 else 另起一行.

3. switch 语句可以使用大括号分段, 以表明 cases 之间不是连在一起的. 在单语句循环里, 括号可用可不用. 空循环体应使用 {} 或 continue.
缩进(indent)是用来表示逻辑上的从属关系的,它有助于读者更好地理解文章、代码。我们不仅强调通过缩进,表示从属关系;代码缩进可以让我们更好的理解代码,学习代码。

2. 
分别用 for while do-while 实现:计算并输出 n! = 1 × 2 × 3 × ⋯× n
​
#include <stdio.h>
#include <stdlib.h>
 
int main() 
{
	int n, i, sum = 1;
	scanf ("%d",&n);
	
	for (i=1; i <= n; i++) 
    {  
		sum = sum * i;  
	}
	printf ("%d! = %d", n, sum);
	
	return 0;
}

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

3. 
模仿PPT的课程内容,计算自然数 (直到最后一项的绝对值小于1e-7)的编程思路,计算圆周率 . 著名的莱布尼兹公式:
#include <stdio.h>
#include <stdlib.h>
#include <math.h> 
 
int main() 
{
	double pai = 0.0, term = 1.0;
	int n = 1, count = 1;
	
	for (n=1; fabs(term) >= 1e-7; n = n + 2) 
    { //n每次循环+2,n始终为奇数。
        //当term足够小时不再循环
		term = 1.0 / n;  //使term为n的倒数
		if (0 == count % 2) 
        {  //判断循环了偶数次还是奇数次,若是偶数次则减;
			pai = pai - term;
		}
		else 
        {  //反之则加。
			pai = pai + term;
		}
		count++;  //计算循环的次数。
	}
		
	pai = 4 * pai;  //将循环得出的值乘四即为圆周率的近似值。
	printf ("%f",pai);
	
	return 0;
}

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

int main() 
{
	int num1=0, i, num2=1, temp=0;
	for(i=1;i<=20;i++)
	{
		printf("%d ",temp);
		temp = num2;
		num2 = num1 + num2;
		num1 = temp;
	}

	
	return 0;
}

5.

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

#include<stdio.h>
int main()
{
	int a,b,c;
	scanf("%d",&a);
	c=0;
	while(a>0)
	{
		b=a%10;
		c=c*10+b;
		a=a/10;
	}
	printf("%d",c);
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值