C语言中:输入若干个实数(当连续输入两个零时,输入结束),分别计算它们的整数部分和小数部分的和

编程该怎么写?
2025-04-17 09:16:55
推荐回答(2个)
回答1:

#include 
#include
using namespace std;
int main()
{
int Int[100] = {0};//整数部分
float Dec[100] = {0.000000f};//小数部分。
int n;
cout << "输入数字个数:" << endl;
cin >> n;
int isum=0;//整数和
float dsum=0.000000f;//小数和
float f;
for(int i=0;i {
cout << "输入第"<< i << "数字:" << endl;
cin.clear();
cin.sync();
cin >> f;
Int[i]=(int)f;
Dec[i] = f - (int)f;
}
for(int i = 0;i {
isum += Int[i];
dsum += Dec[i];
}
cout << isum << endl;
cout< return 0;
}

回答2:

#include
int main()
{ double x,y;
int sum1=0;
double sum2=0;
do
{
cin>>x>>y;
int x1,y1;
double x2,y2;
x1=(int)x;
y1=(int)y;
x2=x-x1;
y2=y-y1;
sum1+=x1;
sum2+=x2;

}while(x!=0&&y!=0);
cout<<"整数"< return 0;
}