题目
编写一个程序,其功能为:从键盘上输入一个浮点数(小数点后有三位数),然后分别输出该数的整数部分和小数部分。
样例输入:123.456
样例输出:123 456
代码1
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int a,b;
scanf("%d.%d",&a,&b);
printf("%d %03d\n",a,b);
return 0;
}
代码2
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
char a[100];
gets(a);
int s,i;
s=strlen(a);
for(i=0;i<s;i++)
{
if(a[i]=='.')cout<<" ";
else cout<<a[i];
}
return 0;
}
结果
总结
第一种方法是针对这道题的取巧,第二种适用条件更广。