昨天早上考了C++ GESP 三级 编程题两道本人仅做出一道,现在就跟大家说一下本人做出来的那道编程题:
题目大概就是一个单位转换的问题 (输出必须按照范例给的格式输出)
需要转换 km(千米) m(米) cm(厘米) 和 kg(千克) g(克) mg(毫克)(大转小)
输入: 一个整数n 1≤n≤1000 下面是n个
范例一
输入:
2
1 km = ? mm
1 km = ? m
输出:
1 km = 1000000 mm
1 km = 1000 m
最后附上没有技术含量的代码:
#include <bits/stdc++.h>
using namespace std;
int a[1001];
string str1[1001];
string str2[1001];
char b,c;
int main() {
int n;
cin >> n;
for(int i=0;i<n;i++) {
cin >> a[i] >> str1[i] >> b >> c >> str2[i];
}
for(int i=0;i<n;i++) {
if(str1[i]=="km"&&str2[i]=="m"){
cout << a[i] << " km = " << a[i]*1000 << " m" << endl;
}
if(str1[i]=="m"&&str2[i]=="mm"){
cout << a[i] << " m = " << a[i]*1000 << " mm" << endl;
}
if(str1[i]=="km"&&str2[i]=="mm"){
cout << a[i] << " km = " << a[i]*1000000 << " mm" << endl;
}
if(str1[i]=="kg"&&str2[i]=="g"){
cout << a[i] << " kg = " << a[i]*1000 << " g" << endl;
}
if(str1[i]=="g"&&str2[i]=="mg"){
cout << a[i] << " m = " << a[i]*1000 << " mg" << endl;
}
if(str1[i]=="kg"&&str2[i]=="mg"){
cout << a[i] << " kg = " << a[i]*1000000 << " mg" << endl;
}
}
return 0;
}