分支和循环语句,while,do while,for,goto,if,switch,default,猜数字游戏

 

//1)if(表达式1)

// 语句1

//#include <stdio.h>

//int main()

//{

// int age = 0;

// if (age < 18);

// printf("未成年\n");

// return 0;

//}

//2)if (表达式1)

// 语句1

// else

// 语句2

//#include<stdio.h>

//int main()

//{

// int age = 20;

// if (age < 18)

// printf("未成年\n");

// else

// printf("成年\n");

//}

//#include<stdio.h>

//int main()

//{

// int age = 59;

// if (age < 18)

// ("未成年\n");

// else if (age >=18 && age < 28)

// printf("青年人\n");

// else if (age > 28 && age <= 60)

// printf("中年人\n");

// return 0;

//}

//#include<stdio.h>

//int main()

//{

// int a = 0;

// int b = 2;

// if (a == 1)

// //{@1

// if (b == 2)

// printf("hehe\n");

// //}@2

// else

// printf("haha\n");

// //}@3

// return 0;

//}

1.@123均无时-结果: (什么也打印不了)

2.@3无时-结果:haha

3.@2无时-结果:(什么也打印不了)

// 判断一个数是否为奇数或偶数

//#include<stdio.h>

//int main()

//{

// int arr =0;

// if (arr % 2 == 1)

// printf("奇数\n");

// else

// printf("偶数\n");

// return 0;

//}

//输出1-100之间所有的奇数

//@@@@@@@@@@@错的(一开始写的)

//#include<stdio.h>

//int main()

//{

// int sum = 0;

// int i = 1;

// for (int i = 1; i <= 100; i++);

// sum += i;

// int num1 = {sum % 2 == 1};

// int num2 = {sum % 2 == 0};

// if (sum % 2 == 1)

// printf("%d\n",num1);

// else

// printf("%d\n",num2);

// return 0;

//}//运行结果为1

// //正确代码@1

//#include<stdio.h>

//int main()

//{

// int i = 1;

// while (i <= 100)

// {

// if (i % 2 == 1)

// printf("%d\n", i);

// i++;

// }

// return 0;

//}

//正确代码@2

#include<stdio.h>

int main()

{

int i = 0;

for (int i = 0; i <= 100; i++)

{

if (i % 2 == 1)

printf("%d\n",i);

}

return 0;

}

//正确代码@3

//#include<stdio.h>

//int main()

//{

// int i = 1;

// while (i <= 100)

// {

// printf("%d\n", i);

// i+=2;

// }

// return 0;//此方法并没有判断,而是直接避开if语句,直接生成1-100之间的奇数

//}

//#include<stdio.h>
//int main()
//{
//
//    return 0;
//}
//#define _CRT_SECURE_NO_WARNINGS 1
//# include <stdio.h>
//int main(void)
//{
//    int i=2;
//    scanf("i = %d", &i);
//    printf("i = %d\n", i);
//    return 0;
//}
//输入几就输出“星期几”
// // 正确代码@1
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main()
//{
//    int day=0;
//    scanf("%d",& day);
//    switch(day)
//    {
//    case 1:
//        printf("星期一\n");
//        break;
//    case 2:
//        printf("星期二\n");
//        break;
//    case 3:
//        printf("星期三\n");
//        break;
//    case 4:
//        printf("星期四\n");
//        break;
//    case 5:
//        printf("星期五\n");
//        break;
//    case 6:
//        printf("星期六\n");
//        break;
//    case 7:
//        printf("星期日\n");
//        break;
//    }
//    return 0;
//}
// 正确代码@2
// #define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main()
//{
//    int sum = 1;
//    scanf("%d", &sum);
//    if (sum >= 1 && sum < 2)
//    {
//        printf("星期一\n");
//    }
//    else if (sum >= 2 && sum < 3)
//    {
//        printf("星期二\n");
//    }
//    else if (sum >= 3 && sum < 4)
//    {
//        printf("星期三\n");
//    }
//    else if (sum >= 4 && sum < 5)
//    {
//        printf("星期四\n");
//    }
//    else if (sum >= 5 && sum < 6)
//    {
//        printf("星期五\n");
//    }
//    else if (sum >= 6 && sum < 7)
//    {
//        printf("星期六\n");
//    }
//    else
//        printf("星期日\n");
//    return 0;
//}
// // 正确代码@3
// #define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main()
//{
//    int day;
//    scanf("%d", &day);
//    if (day == 1)
//    {
//        printf("星期一\n");
//    }
//    else
//    {
//        if (day == 2)
//        {
//            printf("星期二\n");
//        }
//        else
//        {
//            if (day == 3)
//            {
//                printf("星期三\n");
//            }
//            else
//            {
//                if (day == 4)
//                {
//                    printf("星期四\n");
//                }
//                else
//                {
//                    if (day == 5)
//                    {
//                        printf("星期五\n");
//                    }
//                    else
//                    {
//                        if (day == 6)
//                        {
//                            printf("星期六\n");
//                        }
//                        else
//                        {
//                            if (day == 7)
//                            {
//                                printf("星期日\n");
//                            }
//
//                        }
//                    }
//                }
//            }
//        }
//    }
//    return 0;
//}
//上班工作表输入对应的数输出休息/工作日
//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main()
//{
//    int day = 0;
//    int n =1;
//    scanf("%d", &day);
//    switch (day)
//    {
//    case 1:
//        if (n == 1)
//            printf("要命的一天\n");
//    case 2:
//    case 3:
//    case 4:
//    case 5:
//        printf("工作日\n");
//        break;
//    case 6:
//    case 7:
//        printf("休息日\n");
//        break;
//    default://case与default无顺序规定
//        printf("输入错误\n");
//        break;
//        }
//}
//#include<stdio.h>
//int main()
//{
//    int n = 1;
//    int m = 2;
//    switch (n)
//    {
//    case 1:m++;
//    case 2:n++;
//    case 3:
//        switch (n)//switch允许嵌套使用
//        {
//        case 1:n++;
//        case 2:m++; n++;
//        break;
//        }
//    case 4:m++;
//        break;
//    defalut:
//        break;
//    }
//    printf("m=%d,n=%d\n", m, n);
//    return 0;
//}

用while循环语句打印1-10
//#include<stdio.h>
//int main()
//{
//    int i=1;
//    while(i<=10)
//    {
//        printf("%d\n", i);
//        i++;
//    }
//    return 0;
//}
//#include<stdio.h>
//int main()
//{
//    int ch = getchar();
//    putchar(ch);
//    printf("%c\n", ch);
//    return 0;
//}
#include<stdio.h>
int main()
{
    int ch =0;
    //输入ctrl+z结束执行
    while((ch=getchar())!=EOF)
    { 
        putchar(ch);
    }
    return 0;
}

//#include<stdio.h>
//int main()
//{
//    int a = 1;
//    int b;
//    switch (a)
//    {
//        case 1:b = 30;
//        case 2:b = 20;
//        case 3:b = 16;
//        default: b = 0;
//    }
//    printf("%d\n", b);
//    return b;
//}
//写代码将三个数从大到小输出
// //方法@1
//#include<stdio.h>
//int main()
//{
//    int a = 3;
//    int b = 6;
//    int c = 5;
//    if (a>b & a>c & b>c)
//    {
//        printf("%d%d%d\n", a, b, c);
//    }
//    else if (a > b, a > c, c > b)
//    {
//        printf("%d%d%d\n", a, c, b);
//    }
//    else if (b > a, b > c, a > c)
//    {
//        printf("%d%d%d\n",  b,a, c);
//    }
//    else if (b > a, b > c, c > a)
//    {
//        printf("%d%d%d\n", b, c, a);
//    }
//    else if (c > a, c > b, a > b)
//    {
//        printf("%d%d%d\n", c, a, b);
//    }
//    else if (c > a, c > b, b > a)
//    {
//        printf("%d%d%d\n", c, b, a);
//    }
//    return 0;
//}
//方法@2
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main()
//{
//    int a =0;
//    int b =0;
//    int c =0;
//    scanf("%d%d%d", &a, &b, &c);
//    if (a > b)
//    {
//        int tp = b;
//        b = a;
//        a = tp;
//    }
//    if (c > b)
//    {
//        int tp = b;
//        b = c;
//        c = tp;
//    }
//    if (a > c)
//    {
//        int tp = c;
//        c = a;
//        a = tp;
//    }
//    printf("%d%d%d\n", a, b, c);
//    return 0;
//}结果:输入1 2 3,敲回车
// (输入的依据于scanf后面的内容,若为“%d,%d,%d”则输入的就得是1,2,3然后敲回车{若使用的是“#”则也要使用“#”})
//输出1——100之间3的倍数
// 方法@1
//#include<stdio.h>
//int main()
//{
//    int i = 1;
//    for (int i = 1; i <= 100; i++)
//    {
//        if(i%3==0)
//            printf("%d\n", i);
//    }
//    return 0;
//}
//方法@2
//#include<stdio.h>
//int main()
//{
//    int i = 1;
//    while (i <= 100)
//    {
//        if (i % 3 == 0)
//            printf("%d\n", i);
//        i++;
//    }
//    return 0;
//}
给定两个数,求这两个数的最大公约数
//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main()
//{
//    int m = 24;
//    int n = 18;
//    int r = 0;
//    scanf("%d%d", &m, &n);//此句删除,需在intm\n输入相应的数而有scanf需在最后输入数
//    while (r = m % n)
//    {
//        m = n;
//        n = r;
//    }
//    printf("%d\n", n);
//    return 0;
//}
//打印1000——2000年之间的闰年
// 方法@1
//#include<stdio.h>
//int main()
//{
//    int year = 1000;
//    for (int year =1000; year >= 1000 & year <= 2000; year++)
//    {
//        if (year % 4 == 0)
//            printf("%d\n",year);
//        year++;
//    }
//    return 0;
//}
//方法@2
//#include<stdio.h>
//int main()
//{
//    int year = 1000;
//    while (year >= 1000 & year <= 2000)
//    {
//        if (year % 4 == 0)
//            printf("%d\n", year);
//        year++;
//    }
//    return 0;
//}
//输出100——200之间的素数
// 方法@1
//#include<stdio.h>
//int main()
//{
//    int a = 100;
//    for (int a = 100; a <= 200; a++)
//    {
//        if (a % 1 == 0 & a % a == 0)
//            printf("%d\n", a);
//        a++;
//    }
//}
//方法@2
//#include<stdio.h>
//int main()
//{
//    int i =100 ;
//    while (i <= 200)
//    {
//        if (i % 1 == 0 & i % i == 0)//此处的“&i%i==0”意义不大,因为任何数都可以被自身整除
//            printf("%d\n", i);
//        i++;
//    }
//    return 0;
//}
//方法@3
//#include<math.h>
//#include<stdio.h>
//int main()
//{
//    int i = 0;
//    int count = 0;
//    for (i = 100; i <= 200; i++)
//    {
//        int j = 0;
//        for (j = 2; j <= sqrt(i); j++)//sqrt—开平方的数学库函数(引用的头文件变成#include<math.h>)
// //
//        {
//            if (i % j == 0)
//            {
//                break;
//            }
//        }
//        if (j>sqrt(i))
//        {
//            count++;
//            printf("%d\n", i);//printf打印函数需搭配#include<stdio.h头文件
//        }
//    }
//    return 0;
//}

//#include<stdio.h>
//int main()
//{
//    int a = 0;
//    int b = 0;
//    for (a = 1, b = 1; a <= 100; a++)
//    {
//        if (b >= 20)
//            break;
//        if (b % 3 == 1)
//        {
//            b = b + 3;
//            continue;
//        }
//        b = b - 5;
//    }
//    printf("%d\n",a);
//    return
// //编辑程序数一下1——100之间所有整数中出现多少个数字9(求的个数!!!!!!)
// //方法@1
//#include<stdio.h>
//int main()
//{
//    int i = 1;
//    int count = 0;
//    for (i; i <= 100; i++)
//    {
//        if (i % 10 == 9)
//            count++;
//        if(i/10==9)
//        count++;
//    }
// printf("count=%d\n", count);
//    return 0;
//}
//#include<stdio.h>
//int main()
//{
//    int i = 0;
//    int count = 0;
//    while (i <= 100)
//    {
//        if (i % 10 == 9)
//            count++;
//        if (i / 10 == 9)
//            count++;
//        i++;
//    }
//    printf("count=%d\n", count);
//    return 0;
//}
//计算1-1/2+1/3-1/4.........+1/99-1/100的值,打印出结果
//#include<stdio.h>
//int main()
//{
//    int i = 1;
//    double sum=0.0;
//    for (i; i <= 100; i++)
//    {
//        if (i % 2 == 0)
//            printf("-(1/%d)", i);
//        else
//            printf("+(1/%d)", i);
//    }
//    sum += i;
//    printf("运算结果为=%f",sum);
//    return 0;
//}
//#include<stdio.h>
//int main()
//{
//    int i = 0;
//    double sum = 0.0;
//    int flag= 1;
//    for (i=1; i <= 100; i++)
//    {
//        sum += flag * 1.0 / i;
//        flag = -flag;
//    }
//    printf("%lf\n", sum);
//    return 0;
//}
//求10个整数中最大值(也叫二分查找)
// 二分查找:编写代码在一个整形有序数组中查找具体的某个数。要求找到了就打印数字所在下标,找不到就输出:找不到
//#include<stdio.h>
//int main()
//{
//    int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//    int max = arr[0];//max为最大值,使用“arr[0]”而不用数字是因为数字可能不在数组arr内,导致运行结果错误
//    int i = 0;
//    int sz = sizeof(arr) / sizeof(arr[0]);
//    for (i = 1; i < sz; i++)
//    {
//        if(arr[i] > max)
//        {
//            max = arr[i];
//        }
//    }
//    printf("max=%d\n", max);
//    return 0;
//}
//在屏幕上输出9*9的乘法口诀表
//#include<stdio.h>
//int main()
//{
//    int i = 1;//确认打印9行
//    for (i = 1; i <= 9; i++)//第1行1项,第2行2项,第n行n项。项数就用i来控制。
打印第一行时要先确认打印多少项
添加第二个for循环语句并用i来控制(j<=i)
i=2时j<=2,打印两项。
//    {
//        int j = 1;//j表示列
//        for (j = 1; j <= i; j++)//循环进来之后,每次进来打印一行的信息
//            
//        {
//            printf("%d*%d=%-2d ", i, j, i * j);//%2d两位右对齐(加上“-”两位左对齐)
//        }
//        printf("\n");//此代码为换行
//    }
//    return 0;
//}
// 二分查找:编写代码在一个整形有序数组中查找具体的某个数。要求找到了就打印数字所在下标,找不到就输出:找不到
//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main()
//{
//    int i, k = 0;
//    scanf("%d", &k);
//    int arr[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
//    int sz = sizeof(arr) / sizeof(arr[0]);
//    for (i = 0; i < sz; i++)
//    {
//        if (arr[i] == k)
//            printf("找到了,它是%d", arr[i]);
//        else
//            printf("找不到");
//    }
//    return 0;
//}
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
    int i, n;
    double sum = 1;  //sum定义为双精度浮点型
    scanf("%d", &n);//高版本编译器中使用scanf_s
    for (i = 1; i <= n; i++)
    {
        sum = sum * i;  //for循环体--sum乘以i的值赋值给sum
    }
    printf("%d!=%lf", n, sum); //输出结果为浮点型数据,默认保留6位小数
    printf("\n");
    return 0;
}

计算n的阶乘
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main()
//{
//    int i, n;
//    double sum = 1;  //sum定义为双精度浮点型
//    scanf("%d", &n);//高版本编译器中使用scanf_s
//    for (i = 1; i <= n; i++)
//    {
//        sum = sum * i;  //for循环体--sum乘以i的值赋值给sum
//    }
//    printf("%d!=%lf", n, sum); //输出结果为浮点型数据,默认保留6位小数
//    printf("\n");
//    return 0;
//}
//计算1!+.......10!///未解决
//猜数字游戏
//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h.>
//#include<stdlib.h.>
//#include<time.h>
//void menu()//menu菜单
//{
//    printf("*************************************\n");
//    printf("****     1.play      0.exit      ****\n");
//    printf("*************************************\n");
//}
//void game()
//{
//    //1.生成一个随机数
//    int ret = rand() % 100 + 1;//生成1-100之间的随机数
//    //拿时间戳来设置随机数的生成起始点
//    //time_t的本质就是长整型long
//    int guess = 0;
//    int count = 5;//@
//    //2.猜数字
//    while (1)//1改成count
//    {
//        //printf("你还有 %d\n 次机会",count);//@
//        printf("请猜数字:>");
//        scanf("%d", &guess);
//        if (guess > ret)
//        {
//            printf("猜大了\n");
//        }
//        else if (guess<ret)
//        {
//            printf("猜小了\n");
//        }
//        else
//        {
//            printf("恭喜你,猜对了\n");
//            break;
//        }
//        //count--;//@
//    }
//    //if (count == 0)//@
//    //{//@
//        //printf("你失败了,正确的值是:%d\n",ret);//@
//    //}@
//}
//int main()
//{
//    int input = 0;
//    srand((unsigned int)time(NULL));//time的返回类型有两种,所以使用强制类型转换(unsigned int)
//    do
//    {
//        menu();
//        printf("请选择>:");
//        scanf("%d", &input);
//        switch (input)
//        {
//        case 1:
//            game();
//            break;
//        case 0:
//            printf("选择错误\n");
//            break;
//        }
//    } while (input);
//    return 0;
//}
//#include<stdio.h>
//int main()
//{
//again:
//    printf("hello,bite\n");
//    goto again;
//    return 0;
//}//结果hello,bite死循环
//#include<stdio.h>
//int main()
//{
//
//    printf("hello,bite\n");
//    goto again;
//    printf("haha\n");
//again:
//    printf("你好\n");
//    return 0;
//}//结果hello, bite 你好
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#include<stdlib.h>
//int main()
//{
//    char input[20] = { 0 };//shutdown -s -t60
//    //system()-执行系统命令的 
//    while(1)
//    {
//    printf("请注意,你的电脑在1分钟内关机,如果输入:我是猪,就取消关机\n请输入>:");
//    scanf("%s", input);
//    {
//        if(strcmp(input,"我是猪")==0)//比较两个字符串-strcmp()
//        {
//            system("shutdown -a");
//            break;
//        }
//        }
//        return 0;
//    }
//}
 

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值