GESP三级编程题第二题
  • 板块学术版
  • 楼主HKX2011
  • 当前回复8
  • 已保存回复8
  • 发布时间2023/12/10 19:58
  • 上次更新2023/12/10 21:00:36
查看原帖
GESP三级编程题第二题
808526
HKX2011楼主2023/12/10 19:58

昨天早上考了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;
}
2023/12/10 19:58
加载中...