要求定义一个float类型变量,键盘输入大于0且小于100的实数,拆分成整数部分和小数部分。输出乘积。
时间: 2023-04-05 12:03:26 浏览: 155
输入一个浮点数,输出此数的整数部分和小数部分
可以回答这个问题。定义一个float类型变量,使用scanf函数从键盘输入一个大于0且小于100的实数,使用强制类型转换将其拆分成整数部分和小数部分,然后输出整数部分和小数部分的乘积。具体代码如下:
```
#include <stdio.h>
int main()
{
float num;
int integer_part;
float decimal_part;
printf("请输入一个大于0且小于100的实数:");
scanf("%f", &num);
if (num <= 0 || num >= 100) {
printf("输入错误!\n");
return 0;
}
integer_part = (int)num;
decimal_part = num - integer_part;
printf("整数部分:%d\n", integer_part);
printf("小数部分:%f\n", decimal_part);
printf("乘积:%f\n", integer_part * decimal_part);
return 0;
}
```
阅读全文