首页 > 其他分享 >2023.4.20

2023.4.20

时间:2023-04-20 22:25:03浏览次数:41  
标签:20 temp int decimal printf char num 2023.4

 1 //1.10数制转换
 2 //给定一个M进制的数x,实现对x向任意的一个非M进制的数的转换
 3 #include<stdio.h>
 4 #define MAXCHAR 101
 5 //字符转换为数字
 6 int char_to_num(char ch);
 7 //数字转换为字符
 8 char num_to_char(int num);
 9 //其它进制转换为十进制
10 long source_to_decimal(char temp[],int source);
11 //十进制转换为其他进制
12 int decimal_to_object(char temp[],long decimal,int object);
13 //转换后新数输出
14 void output(char temp[],int length); 
15 
16 void main()
17 {
18     int source;
19     int object;
20     int length;
21     long decimal_num;
22     char temp[MAXCHAR];
23     int flag=1;
24     while(flag)
25     {
26         printf("转换前的数是:");
27         scanf("%s",temp);
28         printf("转换前的数制是:");
29         scanf("%d",&source); 
30         printf("转换后的数制是:");
31         scanf("%d",&object);
32         printf("转换后的数是:");
33         decimal_num = source_to_decimal(temp,source);
34         length = decimal_to_object(temp,decimal_num,object);
35         output(temp,length);
36         printf("继续请输入1,否则输入0:\n;");
37         scanf("%d",&flag); 
38     } 
39 } 
40 
41 int char_to_num(char ch)
42 {
43     if(ch>='0' && ch<='9')
44         return ch-'0';
45     else
46         return ch-'A'+10; 
47 } 
48 
49 char num_to_char(int num)
50 {
51     if(num>=0 && num<=9)
52         return (char)('0'+num-0);
53     else
54         return (char)('A'+num-10); 
55 } 
56 
57 long source_to_decimal(char temp[],int source)
58 {
59     long decimal_num = 0;
60     int length;
61     int i;
62     for(i=0;temp[i]!='\0';i++);
63     length = i;
64     for(i=0;i<=length-1;i++)
65         decimal_num = (decimal_num * source) + char_to_num(temp[i]);
66     return decimal_num; 
67 } 
68 
69 int decimal_to_object(char temp[],long decimal_num,int object)
70 {
71     int i;
72     while(decimal_num)
73     {
74         temp[i] = num_to_char(decimal_num%object);
75         decimal_num = decimal_num/object;
76         i++; 
77     } 
78     temp[i] = '\0';
79     return i; 
80 } 
81 
82 void output(char temp[],int length)
83 {
84     int i;
85     for(i=length-1;i>=0;i--)
86         printf("%c",temp[i]);
87     printf("\n"); 
88 } 

 

标签:20,temp,int,decimal,printf,char,num,2023.4
From: https://www.cnblogs.com/muzhaodi/p/17338553.html

相关文章

  • 2023.4.20每日总结
    政策查询javapackagewangzhan;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;publicclassThesql{publicConnectionconnect;publicThesql()throwsException{Cla......
  • 2023.4.20记录2
    定义基类Point(点)和派生类Circle(圆),求圆的周长。Point类有两个私有的数据成员floatx,y;Circle类新增一个私有的数据成员半径floatr和一个公有的求周长的函数getCircumference();主函数已经给出,请编写Point和Circle类。输入格式:输入圆心和半径,xyr中间用空格分隔。输出格式:......
  • P3887 [GDOI2014]世界杯
    题目描述3014年世界杯足球赛就要开始了!作为卫冕冠军中国足球队的教练,手下每位球员都是猛将,如何摆出最强的11人阵容也是一件幸福的烦恼事啊。众所周知,足球阵容里的11个球员都会被分配到场上某一个特别的位置,而这些位置主要分为守门员、后卫、中场和前锋四种,其中守门员有且只......
  • 2022年中国大学生程序设计竞赛女生专场-比赛题解
    比赛链接:Dashboard-2022年中国大学生程序设计竞赛女生专场-CodeforcesA.减肥计划(模拟)模拟,如果队列第一个人体重是最大的了,则这个人的位置不会再变,直接输出即可。#include<bits/stdc++.h>usingnamespacestd;usingi64=longlong;intmain(){ios::sync_with_......
  • 4.20汇编学习
    首先配置文件和编译环境用x修改分辨率,屏幕显示大小。入门命令讲解 mount将磁盘挂载到文件 c进入直观理解计算机组成原理 -r查看CPU中的寄存器状态,还可以修改-d查看内存,可以分块查看,块+块偏移-e修改内存,可以直接修改,也可以进去一个一个修改,因为计算机是16进......
  • 4.20每日总结
    <%@pageimport="wangzhan.Pd_zhengce"%><%@pageimport="wangzhan.Thesql"%><%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtm......
  • 20201226马瑞婕Exp5- 信息搜集与漏洞扫描
    20201226马瑞婕Exp5-信息搜集与漏洞扫描目录1各种搜索技巧的应用1.1搜索某一个网址目录结构1.2通过搜索引擎进行信息搜索1.3路由侦察二、DNSIP注册信息的查询2.1whois命令查询2.2nslookup、dig域名查询2.3IP2Location地理位置查询三、基本的扫描技术:主机发现、端口扫描......
  • 每日总结-23.4.20
    复制代码<!DOCTYPEhtml><html><head><metacharset="utf-8"/><title>首页</title><linkrel="stylesheet"href="css/page.css"/><scripttype="......
  • 2023-04-20:有一堆石头,用整数数组 stones 表示 其中 stones[i] 表示第 i 块石头的重量
    2023-04-20:有一堆石头,用整数数组stones表示其中stones[i]表示第i块石头的重量。每一回合,从中选出任意两块石头,然后将它们一起粉碎假设石头的重量分别为x和y,且x<=y那么粉碎的可能结果如下:如果x==y,那么两块石头都会被完全粉碎;如果x!=y,那么重量为x的石头将......
  • 4.20
    1#include<iostream>2usingnamespacestd;3intmain()4{5intN,a,b,c,i,n,sum=0;6cin>>N;cout<<endl;78for(i=0;i<N;i++)9{10cin>>a>>b;cout<<endl;1112su......