875 14编程题
作者:
阿飞大魔王
,
2024-10-01 22:04:33
,
所有人可见
,
阅读 7
一 进制转换
十进制转二进制
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
while(n--)
{
int x;
cin>>x;
string res="";
while(x)
{
res=to_string(x&1)+res;
x>>=1;
}
cout<<res<<endl;
}
return 0;
}
十进制转八进制
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
while(n--)
{
int x;
cin>>x;
string res="";
while(x)
{
res=to_string(x%8)+res;
x/=8;
}
cout<<res<<endl;
}
return 0;
}
十进制转十六进制
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
while(n--)
{
int x;
cin>>x;
string res="";
while(x)
{
int t=x%16;
if(t<10)res=to_string(t)+res;
else res="ABCDEF"[t-10]+res;
x/=16;
}
cout<<res<<endl;
}
return 0;
}
二 回文串
#include<bits/stdc++.h>
using namespace std;
bool judge(string s)
{
for(int i=0,j=s.size()-1;i<j;i++,j--)
{
if(s[i]!=s[j])return false;
}
return true;
}
int main()
{
string s;
cin>>s;
if(judge(s))cout<<"true";
else cout<<"false";
return 0;
}
三 图书管理系统
#include<bits/stdc++.h>
using namespace std;
struct Book
{
string name;
int num;
double price;
int sale;
bool operator < (const Book& t)const
{
return sale>t.sale;
}
}book[30];
int main()
{
for(int i=0;i<30;i++)
{
cin>>book[i].name>>book[i].num>>book[i].price;
}
for(int i=0;i<100;i++)
{
string s;
cin>>s;
for(Book &x : book)
{
if(s==b.name)
b.num--.b.sale++;
}
}
stable_sort(book,book+30);
for(int i=0;i<30;i++)
cout<<book[i].name<<book[i].num<<book[i].price<<book[i].sale<<endl;
return 0;
}
多发