C 作业4

by 1234 kdz
1.本题题目:在这里插入图片描述

#摘抄在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
##关于代码缩进

代码缩进是指用tab或者空格来体现代码的层次结构,用于增强代码可读性。合理的缩进可以让代码更易于阅读和理解,清晰地显示代码的层次结构和嵌套关系,从而更利于修改。

对于初学者而言,合理的缩进是必要的。我个人也在尽可能地保证代码的正确缩进,否则就是折磨自己,也折磨我所求助的人。

2.求阶乘:
1)使用for

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

2)使用while

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

3)使用do-while

#include <stdio.h>
int main(){
    int sum = 1,num;
    scanf("%d",&num);
	do{sum *= num;num--;}
    while(num);printf("%d", sum);

//我的评价是,还是用for循环顺手

3.根据莱布尼茨公式计算圆周率

#include <stdio.h>
#include <math.h>
int main(){
    int n=1,i=1;
    double T1=1.0,Pi=1.0,T2=1.0,e=1.0;

    do{
        T2 /=  i;
        i++;
        e += T2;
    }while(fabs(T2)>=1e-5);


    while(fabs(T1)>=(1e-5)){
        T1 = -(1.0 / (2*n+1));
        n++;
        Pi += T1;
        while(fabs(T1)>=(1e-5)){
            T1 = (1.0 / (2*n+1));
            n++;
            Pi += T1;
            break;
        }
    }
    double Circle= 4 * Pi;
    printf("%lf",Circle);
}

4.用while循环打印斐波那契数列前二十项

#include <stdio.h>
int main(){
    int arr[20]={0,1,};
    int i = -1;
    while(i<19){
        i++;
        arr[i+2]=arr[i+1]+arr[i];
        printf("%d ",arr[i]);
    }
}

#include <stdio.h>
#include <string.h>
int main() {
    char arr[255];
    char change;
    int length;
    printf("输入一个字符串:");
    gets(arr);
    length=strlen(arr);
    for(int i=0;i<length/2;i++)
    {
        change=arr[i];
        arr[i]=arr[length-1-i];
        arr[length-1-i]=change;
    }
    puts(arr);

}

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值