问题描述:输入若干整数和小数,分别统计其中整数及小数的和。这里小数是指带有小数点的数,例如,12是整数,12.00是小数。
问题连接:统计整数小数个数。。。-CSDN社区
我的回复:
#include <stdio.h>
int main() {
int sumInteger = 0; // 整数部分的累计
double sumDecimal = 0.00; // 小数部分的累计
while(1) {
double x;
// 题目没有说明要输入多少个浮点数,就直接循环啦
printf("请输入一个浮点数(0-退出):");
scanf("%lf", &x);
int integer = x; // 只要整数部分
sumInteger += integer;
// 题目没有说明,当小数累计超过1后要不要累计到整数部份,所以,直接累计了
sumDecimal += x - integer;
// 题目也没有说明,小数的位数是多少,只能默认了
printf("整数累计:%d, 小数累计:%lf\n", sumInteger, sumDecimal);
if (0 == x) {
break;
}
}
return 0;
}