Guido 发表于 2020-10-15 21:49:25

逆向学习第5天_分支循环语句练习

本帖最后由 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]
查看完整版本: 逆向学习第5天_分支循环语句练习