温馨提示:

本文最后更新于2023年03月08日,已超过88天没有更新,若内容或图片失效,请留言反馈。

1. 100-200 之间以7结尾或能被7整除的数

#include <stdio.h>
int main()
{
    int xi;
    for(xi=100;xi<=200;xi++){
        if(xi%10==7||xi%7==0)
        printf("%d\t",xi);
    }
    return 0;
}

2.在屏幕上输出所有符合条件的两位数∶其个位与十位之和等于7的数

#include <stdio.h>
int main()
{
    int xi,oco,icu;
    for(xi=0;xi<100;xi++){
        if(xi%10+xi/10==7)
        printf("%d\t",xi);
    }
    return 0;
}

3.从键盘输入一个位数不超过4的正数,求这个数的各位数字之和。如∶输入的数是259,则输出结果为16

#include <stdio.h>
int main()
{
    int xi,g,s,b,avg;
    scanf("%d",&xi);
    if(xi<1000){
        g=xi%10;
        s=xi/10%10;
        b=xi/100; 
        avg=b+s+g;
        printf("%d\n",avg);
    }else{
        printf("请输入一个位数不超过4位的数\n");
    }
    return 0;
}

4.输入一行字符(不超过100个),统计并依次输出其中的大写字母、小写字母、数字字符和其他字符的个数

#include <stdio.h>
int main()
{
    char y[100];
    int xiaoxie=0,shuzhi=0,daxie=0,qita=0;
    gets(y);
    for(int x=0;y[x]!='\0';x++){
        if(y[x]>='a'&&y[x]<='z'){
            xiaoxie++;
        }else if(y[x]>='0'&&y[x]<='9'){
            shuzhi++;
        }else if(y[x]>='A'&&y[x]<='Z'){
                daxie++;
        }else{
            qita++;
        }
    } 
printf("小写字母个数:%d\n大写字母个数:%d\n数字个数:%d\n其他个数:%d\n",xiaoxie,daxie,shuzhi,qita);
return 0;
}

5.从键盘上输入正确的年份和月份数据,在屏幕上显示该年对应的月份有多少天。平年2月28天,闰年2月29天,闰年符合下面条件之一∶①年份能被 4整除,但不能被 100 整除;②年份能被 400 整除。

#include <stdio.h>
int main()
{
    int xi,year,yu;
    scanf("%d %d",&year,&yu);
    switch(yu){
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            xi=31;
            break;
        case 4:
        case 6: 
        case 9:
        case 11:
            xi=30;
            break;
        case 2:
            if((year%4==0&&year%100!=0)||(year%400==0)){
                xi=29;
            }else{
                xi=28;
            }   
            break;
        default:
        printf("输入有误\n"); 
        return 0;
    }
    printf("%d年%d月有%d天",year,yu,xi);
    return 0;
}

6.输入一个大于100 的数,判断是否是质数(质数就是除了1和它本身不能被任何数整除的数),如果是质数,输出"YES",不是则输出"NO"

#include <stdio.h>
int main()
{
    int xi,y;
    printf("输入一个大于100的数:\n"); 
    scanf("%d",&xi);
    if(xi>=100){
    for(y=2;y<xi;y++){
        if(xi%y==0){
            break;
        }
    }
    if(y<xi){
        printf("NO\n");
    }else{
        printf("YES\n");
    }
}else{
    printf("请输入一个大于100的数\n");
}
    return 0;
}

7.用循环结构计算1+1/2+1/3……前50项之和

#include<stdio.h> 

int main() 
{
    int xi; 
    double yy=0;

    for(xi=1;xi<=50;xi++) 
    {
        yy+=1.0/xi; 
    }

    printf("%lf",yy); 

    return 0; 
}

8.在屏幕上显示所有由 1、2、3、4 组成的互不相同且无重复数字的三位数

#include <stdio.h>
int main()
{
    int g,s,b;
    for(b=1;b<=4;b++){
        for(s=1;s<=4;s++){
            for(g=1;g<=4;g++){
                if(b!=s&&s!=g&&g!=b){
                    printf("%d%d%d\t",b,s,g);
                }
            }
        }
    }
    return 0;
}

9.从键盘输入两个不超过 200 的正整数,在屏幕上显示这两个数(含这两个数)之间的能被 6 整除的数。

#include <stdio.h>
int main()
{
    int xi,yy;
    scanf("%d%d",&xi,&yy);
    if(xi<=200&&yy<=200){
        for(int i=xi;i<=yy;i++) {
        if(i%6==0){
            printf("%d\t",i); 
        }else
        printf("没有找到哦");
    }
    }else
    printf("请输入不超过200的整数\n");

    return 0;
}