我需要用 c++ 编写程序,它将 mm 单位转换为 km、m、cm 和 mm。换句话说,例如输入 7580341 mm,它应该输出 7580341mm 等于 7km 580m 34cm 1mm。我改为 7km 6m 34cm 1mm。我对模函数做错了,我无法弄清楚。为什么它用 cm 和 mm 计算正确的值,而不用 m 计算?请帮忙。
一切顺利
帕夫勒
int mm, cm, m, km;
cout << "Type in value in millimeter:\n";
cin >> mm;
cm = mm/10;
m = mm/1000;
km = mm/1000000;
cout << mm << "mm equals " << km << "km " << m%km << "m " << cm%m << "cm " << mm%cm << "mm\n";
return 0;