首页 > 其他分享 >每日打卡第二周 3

每日打卡第二周 3

时间:2023-04-26 23:25:17浏览次数:36  
标签:num temp int 每日 object char 第二周 打卡 decimal

1.10 数值转换

#include<bits/stdc++.h>
using namespace std;

int source,object,length;//储存原数,村拿出目标数值,存储字符串长度
long decimal_num;//存储十进制
char temp[1000];//存转换后的数值
int flag=1;//是否退出的标志


/*将字符转换为数字*/
int char_to_num(char ch)
{
if(ch>='0'&&ch<='9')return ch-'0';
else return ch-'A'+10;
}
//将数字转换为数字
char num_to_char(int num)
{
if(num>=0&&num<=9)return (char)('0'+num-0);
else return (char)('A'+num-10);
}

long source_to_decimal(char temp[],int source)
{
long decimal_num=0;
int length;
int i;
for(i=0;temp[i]!='\0';i++)
{
decimal_num=(decimal_num*source)+char_to_num(temp[i]);

}
return decimal_num;
}

int decimal_to_object(char temp[],long decimal_num,int object)
{
int i=0;
while(decimal_num)
{
temp[i]=num_to_char(decimal_num%object);
decimal_num=decimal_num/object;i++;
}
temp[i]='\0';
return i;
}

void output(char temp[],int length)
{
int i;
for(i=length-1;i>=0;i--)
{
cout<<temp[i];
}puts("");
}

int main()
{
while(flag)
{
cout<<"转换前的数是:";
cin>>temp;
cout<<"进制是:";
cin>>source;
cout<<"进制是:";cin>>object;
cout<<"转换后的数是:";
decimal_num=source_to_decimal(temp,source);
length=decimal_to_object(temp,decimal_num,object);
output(temp,length);
cout<<"继续输入1,否则输入0:"<<endl;
cin>>flag;
}
}

标签:num,temp,int,每日,object,char,第二周,打卡,decimal
From: https://www.cnblogs.com/poemgranate/p/17357698.html

相关文章

  • 4.26打卡
     #include<bits/stdc++.h>usingnamespacestd;classnumber{intfz,fm;friendnumberoperator+(number&n1,number&n2);public:number(inta=0,intb=1){fz=a;fm=b;}friendintgcd(inta,intb......
  • 4.26每日总结
    今天做了什么:掌握了从(接口返回的)json中获取(智能裁剪后的)图片二进制数据并存储到数据库,从数据库调出图片并用JFrame显示遇到了哪些困难:二进制数据和String数据之间转换,常量String不能过长明天打算做什么:继续学习web,尝试将图片显示在dialog中......
  • 2023.4.26每日总结
    privateinttea_GetNextId(Stringfaculty_id)throwsException{intfid=Integer.valueOf(faculty_id);intMinId=fid*1000,MaxId=(fid+1)*1000;Stringsql="selecttea_idfromteacherwheretea_idbetween?and?";......
  • 每日总结2023-04-26
    今天对dialog做出了改进packagecom.example.math.utils;importandroid.annotation.SuppressLint;importandroid.app.Dialog;importandroid.content.Context;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.Gravity;importandroid.vi......
  • 每日总结-23.4.26
    /*submitassignmentDimQuery*提交作业信息模糊查询,输入序号,名称,截止时间,所属课程id,所属老师id,文字信息中的一项或多项,实现模糊查询,6项都不输入则为全部显示*输入参数:序号id(String),学生学号student_id(String),时间time(String),所属发布作业idpu_ass_id(St......
  • C++每日打卡
    一个捐款人类Donator及一个相关函数getMaxName(),Donator类中包含捐款人的姓名及其捐款额。输出一批捐款人来到前后的捐款总金额,以及本批次捐款人中捐款最高者的姓名。 #include<iostream>usingnamespacestd;classDonator{private:stringname;float......
  • 2023.4.26编程一小时打卡
    一、问题描述:有一元二次方程ax2+bx+c=0,其一般解为x1,2=(-b±b2-4ac)/2a,但若a=0或b2-4ac<0时,用此公式出错。编程序,从键盘输入a,b,c的值,求x1和x2。如果a=0或b2-4ac<0,输出出错信息。二、解题思路:首先,将定义a,b,c为浮点数,然后输入a,b,c,去判断二次项系数的大小是否符合,再去判断b*2......
  • 打卡2
    #include<iostream>usingnamespacestd;intmain(){inta,i,b,c;for(a=1;a<5;a++){for(b=1;b<5;b++){for(c=1;c<5;c++){if(a!=b&&a!=c&&b!=c){cout<<"a:"<<a<<"b:"<<b<<"c:"&l......
  • 每日打卡一维数组和二维数组传参的几种方式
    //一组数组传参//#include<stdio.h> //voidInputArray(intn[],inta);//voidOutputArray(intn[],inta);//intmain()//{// intm[3];// InputArray(m,3);// OutputArray(m,3);// return0;//}//voidInputArray(intm[],intn)//{// for(inti=0;i<n;i++)......
  • 4.26每日总结
       今天学习qtpython的内容      为了得到生成的py文件,新建文本,输入pyuic5-oHelloForm.pyHelloForm.ui,这里.ui文件是源文件,py文件是生成的python文件,保存为.bat批处理文件,双击运行,就会生成了python代码。将我们刚刚画好的GUI封装成了一个类,当我们实现这个类......