用C语言编写一个长度转换程序(m,mm,cm,km)
发布网友
发布时间:2024-10-15 01:58
我来回答
共1个回答
热心网友
时间:2024-10-15 04:18
我只是根据自己的想法写的,希望有用。
#include<stdio.h>
struct a
{
double l;
char s[4];
};
int main()
{
struct a m;
while(scanf("%lf%s",&m.l,&m.s)!=EOF)
{
if(strcmp(m.s,"mm")==0)
{
printf("%gcm\n",m.l/10);
printf("%gm\n",m.l/1000);
printf("%gkm\n",m.l/1000000);
}
else if(strcmp(m.s,"cm")==0)
{
printf("%gmm\n",m.l*10);
printf("%gm\n",m.l/100);
printf("%gkm\n",m.l/100000);
}
else if(strcmp(m.s,"m")==0)
{
printf("%gmm\n",m.l*1000);
printf("%gcm\n",m.l*100);
printf("%gkm\n",m.l/1000);
}
else if(strcmp(m.s,"km")==0)
{
printf("%gmm\n",m.l*1000000);
printf("%gcm\n",m.l*100000);
printf("%gm\n",m.l*1000);
}
}
return 0;
}