查看: 320|回复: 0

[原创图文] 逆向学习第5天_分支循环语句练习

[复制链接]

15

主题

28

帖子

2

精华

高级会员

Rank: 12Rank: 12Rank: 12

学币
198
荣耀
0
rank
0
违规
0
发表于 2020-10-15 21:49:25 | 显示全部楼层 |阅读模式
本帖最后由 Guido 于 2020-10-16 08:32 编辑

1.输入一个42亿以内的十进制数字,将其转换为十六进制(两种方法)
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int main()
{
        unsigned int n;
        int m;
        int i = 0;
        printf("请输入一个42亿以内的十进制数\n");
        scanf("%d", &n);
        while (i < 8)
        {
                m=n/(int)pow(16,(7-i))%16;
                if (m < 10)
                        printf("%d", m);
                else if (m == 10)
                        printf("A");
                else if (m ==11)
                        printf("B");
                else if (m ==12)
                        printf("C");
                else if (m ==13)
                        printf("D");
                else if (m ==14)
                        printf("E");
                else if (m == 15)
                        printf("F");
                i++;
        }
        return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int main()
{
        unsigned int n;
        int m;
        int i = 0;
        printf("请输入一个42亿以内的十进制数\n");
        scanf("%d", &n);
        while (i < 8)
        {
                m = n / (int)pow(16, (7 - i)) % 16;
                if (m < 10)
                        printf("%d", m);
                else
                printf("%c", 65 + (m-10));
                i++;
        }
        return 0;
}

2.输入一个大于1的数,判断其是否是素数。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
        int n;
        int i=2;
        printf("请输入一个大于1的数\n");
        scanf("%d", &n);
        while (i < n)
        {
                if (n % i == 0)
                {
                        printf("%d不是素数", n);
                        return 0;
                }
                i++;
        }
        printf("%d是素数", n);


        return 0;
}
3.不区分大小写判断A B C D成绩。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
        char c;
        printf("请输入成绩等级\n");
        c=(char)getchar();
        switch (c)
        {
                case 'A':
                case 'a':
                        printf("优秀");
                        break;
                case 'B':
                case 'b':
                        printf("良好");
                        break;
                case 'C':
                case 'c':
                        printf("及格");
                        break;
                case 'D':
                case 'd':
                        printf("差");
                        break;
        default:
                printf("输入无效");
                break;
        }



        return 0;
}

4.求20到70之间13的整数倍的数字及个数
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//求20到70之间,13的整数倍的数字,并写出其个数。
int main()
{
        int n=20;
        int i=0;
        printf("20到70之间,是13的倍数的值有:\n");
        while (n < 70)
        {
                if (n % 13 == 0)
                {
                        printf("%d  ", n);
                        i++;
                }
                n++;
        }
        printf("\n共有%d个", i);
        return 0;
}
5.打印提示
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
        int n=0;
        do
        {
                system("cls");
                printf("\n\n\n\t\t\t1.浏览所有数据\n");
                printf("\t\t\t2.添加数据\n");
                printf("\t\t\t3.删除数据\n");
                printf("\t\t\t4.修改数据\n");
                printf("\t\t\t0.退出\n");
                printf("\t\t\t==============\n");
                scanf("%d",&n);
                if (n == 0)
                        break;
                else if (n == 1)
                        printf("你选择了浏览所有数据\n");
                else if (n == 2)
                        printf("你选择了添加数据\n");
                else if (n == 3)
                        printf("你选择了删除数据\n");
                else if (n == 4)
                        printf("你选择了修改数据\n");
                else
                        printf("输入无效\n");
                system("pause");
        } while (n);
        return 0;
}




温馨提示:
1.如果您喜欢这篇帖子,请给作者点赞评分,点赞会增加帖子的热度,评分会给作者加学币。(评分不会扣掉您的积分,系统每天都会重置您的评分额度)。
2.回复帖子不仅是对作者的最好奖励,还可以获得学币奖励,请尊重作者的劳动成果,拒绝做伸手党!
3.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【投诉建议】板块发帖举报。
学逆向论坛-免费的逆向学习论坛
微信公众号
快速回复 返回顶部 返回列表