自学C语言第十一天test-8-11

#include <stdio.h>

//练习
//int main() {
//    int i = 0;
//    for (i = 0; i < 10; i++) {
//        if (i = 5)
//            printf("%d\n", i);
//    }
//    return 0;
//}


//int func(int a) {
//    int b;
//    switch (a) {
//        case 1:
//            b = 30;
//        case 2:
//            b = 20;
//        case 3:
//            b = 16;
//        default:
//            b = 0;
//    }
//
//    return 0;
//}
//int main() {
//    printf("%d\n", func(1));
//
//    return 0;
//}

//int main() {
//    int x = 3;
//    int y = 3;
//    switch (x % 2) {
//        case 1:
//            switch (y) {
//                case 0:
//                    printf("first");
//                case 1:
//                    printf("second");
//                    break;
//                default:
//                    printf("hello");
//            }
//        case 2:
//            printf("third");
//    }
//    return 0;
//}

//写代码将三个整数按从大到小输出

//int main() {
//    int a = 0;
//    int b = 0;
//    int c = 0;
//    //输入
//    scanf("%d%d%d", &a, &b, &c);
//    //调整顺序
//    if (a < b) {
//        int tmp = a;
//        a = b;
//        b = tmp;
//    }
//    if (a < c) {
//        int tmp = a;
//        a = c;
//        c = tmp;
//    }
//    if(b<c){
//        int tmp = b;
//        b = c;
//        c = tmp;
//    }
//    //输出 - 大到小
//    printf("%d%d%d\n", a, b, c);
//    return 0;
//}

//打印1- 100之间所以3的倍数的数字

//int main(){
//    int i= 0;
    for(i =1; i<=100;i++){
        //判断i是否是3的倍数
        if(i%3==0){
            printf("%d\n",i);
        }
    }
//    for(i=3;i<=100;i+=3){
//        printf("%d\n",i);
//    }
//    return 0;
//}

//给定两个数,求这两个的最大公约数

//int main(){
//    int m =0;
//    int n =0;
//    scanf("%d%d",&m,&n);//24 18
//    int max = 0;
//    //假设最大公约数就是m和n的较小值
//    if(m>n){
//        max = n;
//    }else{
//        max = m;
//    }
//    while (1){
//        if(m%max == 0&&n% max ==0){
//            printf("最大公约数就是:%d\n",max);
//            break;
//        }
//        max--;
//    }
//
//    return 0;
//}

//辗转相除法

//int main() {
//    int m = 0;
//    int n = 0;
//    scanf("%d%d", &m, &n);//24 18
//    int t = 0;
//    while (t=m % n) {
//        m = n;
//        n = t;
//    }
//    printf("最大公约数:%d\n", n);
//    //最小公倍数 = m*n/最大公约数;
//    return 0;
//}

//打印1000年到2000年之间的闰年

//int main () {
//    int y = 0;
//    int count = 0;
//    for (y = 1000; y <= 2000; y++) {
//        //判断y是不是闰年
//        //1.被4整除,不能被100整除是闰年
//        //2.能被400整除是闰年
//
//        if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0)) {
//            printf("%d ", y);
//            count++;
//        }
//
        if(Y%4==0){
            if(y%100!=0){
                printf("%d ",y);
                count++;
            }
        }
//
        if(y%400 ==0){
            printf("%d ",y);
            count++;
        }
//    }
//    printf("\ncount = %d\n", count);
//
//    return 0;
//}

//打印100-200之间的素数
//素数 - 质数
//只能被1和它本身整除

//int main() {
//    int i = 0;
//    for (i = 100; i <= 200; i++) {
//        //判断i是否为素数
//        //2->i-1之间的数字去试除i,看能不能整除
//        int j = 0;
//        for (j = 2; j < i; j++) {
//            if (i % j == 0) {
//                break;
//            }
//        }
//        //
//        if (i == j) {
//            printf("%d ", i);//素数
//        }
//    }
//
//    return 0;
//}
#include <math.h>

//int main() {
//    int i = 0;
//    int count = 0;
//
//    //假设
//    //m = a*b
//    //a和b中一定有一个数字是<=开平方m的
//    //16 = 2*8 = 4*4
//
//    //sqrt - 是开平方的函数 - 库函数(头文件:math.h)
//    for (i = 101; i <= 200; i += 2) {
//        //判断i是否为素数
//        //2->i-1之间的数字去试除i,看能不能整除
//        int j = 0;
//        int flag = 1;//假设i就是素数
//        //for (j = 2; j < i; j++) {
//        for (j = 2; j <= sqrt(i); j++) {
//            if (i % j == 0) {
//                flag = 0;//不是素数
//                break;
//            }
//        }
//        if (flag == 1) {
//            count++;
//            printf("%d ", i);//素数
//        }
//    }
//    printf("\ncount = %d\n", count);
//
//    return 0;
//}

//goto语句
//不建议使用,但是可在跳出多层循环时使用

//int  main(){
//flag:
//    printf("hehe\n");
//    printf("haha\n");
//
//    goto flag;
//    return 0;
//}


//关机程序
//只要运行起来,电脑就在1分钟内关机,如果输入:我是猪八戒,就关机!
//
//shutdown -s -t 60(关机)
//shutdown -a(取消关机)

#include <string.h>
#include <stdlib.h>
//int main() {
//    //关机
//    //C语言提供了一个函数:systrm()- 执行系统命令的
//    char input[20] = { 0 };//存储输入的信息
//    system("shutdown -s -t 60");//system - stdlib.h
//
//again:
//    printf("请注意,你的电脑在1分钟内关机,如果输入:我是猪八戒,就取消关机\n");
//    scanf("%s", input);
//    //string.h
//    if (strcmp(input, "我是猪八戒") == 0) { //俩个字符串比较是不能使用==的,应该使用strcmp() string compare
//        system("shutdown -a");
//    } else {
//        goto again;
//    }
//    return 0;
//}

//int main() {
//    //关机
//    //C语言提供了一个函数:systrm()- 执行系统命令的
//    char input[20] = { 0 };//存储输入的信息
//    system("shutdown -s -t 60");//system - stdlib.h
//    while (1) {
//        printf("请注意,你的电脑在1分钟内关机,如果输入:我是猪八戒,就取消关机\n");
//        scanf("%s", input);
//        //string.h
//        if (strcmp(input, "我是猪八戒") == 0) { //俩个字符串比较是不能使用==的,应该使用strcmp() string compare
//            system("shutdown -a");
//            break;
//        }
//    }
//    return 0;
//}

//谨慎使用dev c++好像没法打中文

//goto语句只能在一个函数范围内跳转

//void test(){
//    flag:
//    printf("test\n");
//}
//
//int main(){
//    goto flag;
//    return 0;
//}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值