首页 > 其他分享 >打卡4

打卡4

时间:2023-05-04 22:57:02浏览次数:39  
标签:ch return int char num 打卡 x0

问题描述:给定一个M进制的数x,实现对x向任意的一个非M进制的数的转换。

流程图:

 

 

伪代码:

input M,x

x0<-0

for a<-0 to ...

if temp[a]=’\0’

break

for i<-a to 0

x0+=M^i

input N

for j<-0 to...

b=x0/N^j

if b>=N

output char ‘b%N’

else

output char ‘b’

break

代码:#include <iostream>

#include <cmath>

using namespace std;

int char_to_num(char ch);

char num_to_char(int num);

int main()

{

int M,N,x0=0,i,j,k=0,b,a=0,c;

char num[10],cc[20];

cin>>M>>num;

while(num[k]!='\0')

{

k++;

}

for(i=k-1;i>=0;i--)

{

x0+=(int)(pow(M,a))*char_to_num(num[i]);

a++;

}

cin>>N;

for(c=0;;c++)

{

b=x0/(int)(pow(N,c));

if(b<N)

break;

}

for(j=c;j>=0;j--)

{

b=x0/(int)(pow(N,j));

if(b>=N)

cout<<num_to_char(b%N);

else

{

cout<<num_to_char(b);

}

}

}

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);

}

 

标签:ch,return,int,char,num,打卡,x0
From: https://www.cnblogs.com/chukjbgg333/p/17372780.html

相关文章

  • 打卡
    1.问题:一个口袋中放个12球,一直其中3个是红的,3个是白的,6给是黑的,现从中任取8个,问共有多少种可能的黑色搭配?2.思路:知红球数与白球数均小于或等于3个,又黑球有六个,故知八个球中必有黑球,所以二重for循环将红球与白球的所有的情况列举,并用8减去两个球数得可能的黑球数判断是否小于或等......
  • 第十天打卡
    补充下列代码,使得程序的输出为:A:3A:15B:53155类和函数接口定义: 参见裁判测试程序样例中的类和函数接口。 裁判测试程序样例: #include<iostream>usingnamespacestd;classCMyClassA{intval;public:CMyClassA(int);voidvirtualprint();};CMyCl......
  • 每日打卡-16
    一.问题描述农夫约翰有N头奶牛,编号1∼N。约翰让它们排成一排,以便拍照。最初,奶牛从左到右按照a1,a2,…,aN的顺序排列。但是,约翰希望奶牛从左到右按照b1,b2,…,bN的顺序排列。为此,他需要对队列进行一系列的调整操作。每次操作可以选择任意一头奶牛并将其向左移动一些位......
  • 第十二天打卡
    一、问题描述根据银行的不同月利息,现在某人手上有2000元,要求通过计算选择出一种存钱方案,使得这笔钱存入银行20年后获得的利息最多,假设银行对超出存款期限的那一部分时间不付利息。二、设计思路1.由于在每个期限的存钱次数不做限制,故可以直接都遍历一次;2.设计五个数来存储次......
  • 天天打卡9
    编写一个哺乳动物类Mammal,再由此派生出狗类Dog,二者都声明speak()成员函数,该函数在基类中被声明为虚函数。声明一个Dog类的对象,通过此对象调用speak函数,观察运行结果。#include<iostream>usingnamespacestd;classMammal{ public: Mammal(){cout<<"ConstructorinMamma......
  • 打卡
    template<classT>classMyArray{private:intsize;T*data;public:MyArray(ints){size=s;data=newT[size];}voidsort(){inti,j;......
  • 天天打卡一小时——9
    一.问题描述二问题描述公有派生圆类Circle以点类Point为基类,相较于点类Point,Circle类的结构说明如下:Circle类的数据成员包括:①私有数据成员:X坐标x继承自Point类,Y坐标y继承自Point类。②静态数据常量PI(double型),其值为3.14159③私有数据成员:半径radius(double型)。Circle类成......
  • 建民打卡日记4.27
    一、问题描述“福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个N × N的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。二、流程设计首先逐行录入;双重for......
  • 建民打卡日记4.30
    一、问题描述大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。二、流程设计1.录入平局间隔次数,定义计数器;2.End结束游戏,break;3.若......
  • 每日打卡一小时(第十八天)
    一.问题描述6-2【CPP0025】以点类Point及平面图形类Plane为基础设计圆类Circle、以点类Point及平面图形类Plane为基类公有派生圆类Circle,main(void)函数完成对其的测试。Point类结构说明: Point类的数据成员包括:①私有数据成员:X坐标x(double型),Y坐标y(double型)。Point类......