1.怎么用while语句执行1-2+3-4+5-6+7…-100(语言-c语言).

#include <stdio.h>
 
int main() {
    int sum = 0;
    int i = 1;
    int flag = 1;
    while (i <= 100) {
        sum += i * flag;
        i++;
        flag = -flag;
    }
    printf("1-2+3-4+5-6+7…-100的值为:%d\n", sum);
    return 0;
}

C语言程序小案例_#include

2.题目如下图所示,C语言代码怎么编写?

C语言程序小案例_i++_02

#include<stdio.h>
int main() {
    int studentAll;
    int m,x,n,y;
    int sN;
    int taxAll=0;
    printf("请输入人数:");
    scanf("%d",&studentAll);
    printf("请输入车辆的信息:");
    scanf("%d %d %d %d",&m,&x,&n,&y);
    if(studentAll>0 && studentAll<10000) {
        if(m>n){
            sN=m*x;
            if(sN==studentAll){
                printf("%d\n",x);
            }else if(sN<studentAll){
                for(int i=1;i<y;i++){
                    if((n*i)-(studentAll-sN)>=0){
                        taxAll=i+x;
                        printf("%d\n",taxAll);
                        break;
                    }
                }
            }else if(sN>studentAll){
                for(int i=1;i<x;i++){
                    if(i*m-studentAll>=0){
                        printf("%d\n",i);
                        break;
                    }
                }
            }
        }else if(n>m){
            sN=n*y;
            if(sN==studentAll){
                printf("%d\n",y);
            }else if(sN<studentAll){
                for(int i=1;i<x;i++){
                    if((m*i)-(studentAll-sN)>=0){
                        taxAll=i+y;
                        printf("%d\n",taxAll);
                        break;
                    }
                }
            }else if(sN>studentAll){
                for(int i=1;i<y;i++){
                    if(i*n-studentAll>=0){
                        printf("%d\n",i);
                        break;
                    }
                }
            }
        }
    } else {
        printf("输入错误");
    }
    return 0;
}

C语言程序小案例_while语句_03

3.题目如下图所示,如何采用递归函数编写代码?

C语言程序小案例_i++_04

#include<stdio.h>
#include<math.h>
double F(double x,double n)
{
    if(n==1){
        return sqrt(1+x);
    }else{
        return sqrt(n+F(x,n-1));
    }
}
int main(){
    double x,n;
    printf("请分别输入x和n的值:");
    scanf("%lf %lf",&x,&n);
    printf("F(x,n)的值为%.2lf\n",F(x,n));
    return(0);
}

C语言程序小案例_i++_05

4.输出满足条件的数。

C语言程序小案例_while语句_06

#include <stdio.h>
 
int main() {
    int a[5][2] = { {1,2},{0,4},{1,5},{1,6},{0,6} };
    int count = 0;
 
    for (int i = 0; i < 5; i++) {
        if ((a[i][0] == 0 && a[i][1] % 2 == 0) || (a[i][0] == 1 && a[i][1] % 2 != 0)) {
            count++;
        }
    }
 
    printf("共有%d组满足要求\n", count);
 
    return 0;
}

C语言程序小案例_#include_07

5.寻找真正的密码。

C语言程序小案例_i++_08

#include<stdio.h>
int crackPassword(int a,int b,int c,int d)
{
    if(a>=0&&a<=9){
        if(b>=0&&b<=9){
            if(c>=0&&c<=9){
                if(d>=0&&d<=9){
                    if((a==d+1 || a==d-1)&&(b==2*d)&&(c==a+d)){
                        printf("密码寻找成功啦!");
                    }else{
                        printf("密码寻找失败了!");
                    }
                }
            }
        }
    }else{
        printf("输入有误!"); 
    }
}
int main(){
    int password;
    scanf("%d",&password);
    int a,b,c,d;
    a=password/1000;
    b=password%1000/100;
    c=(password-a*1000-b*100)/10;
    d=password-a*1000-b*100-c*10;
    crackPassword(a,b,c,d);
    return(0);
}

C语言程序小案例_while语句_09

不论生活还是工作中,一个人聪明与否也许不是最重要的,最重要的是他是否值得信赖。对自己负责,让别人放心,人生之路才能越走越宽广,越走越顺畅。共勉