#include
int main(void)
{
int i,j=0,k=0;
double zsh=0,fsh=0,szh=0,sz[10],zs[10],fs[10];
printf(" 请输入十个浮点数\n\n");
for(i=0;i<10;i++)
{
if(i<9)
printf(" 请输入第 %d 个浮点数(输入数后按回车键):",i+1);
else
printf(" 请输入第 %d 个浮点数(输入数后按回车键):",i+1);
scanf("%lf",&sz[i]);
}
printf("\n");
for(i=0;i<10;i++)
{
if(sz[i]>=0)
{
zs[j]=sz[i];
j++;
}
else
{
fs[k]=sz[i];
k++;
}
}
if(j)
{
for(i=0;i
zsh+=zs[i];
printf(" 输入10个数其中的正数和为:%.2f\n",zsh);
}
if(k)
{
for(i=0;i
fsh+=fs[i];
printf(" 输入10个数其中的负数和为:%.2f\n",fsh);
}
for(i=0;i<10;i++)
szh+=sz[i];
printf(" 输入10个数的总和为:%.2f\n",szh);
return 0;
}
直接贴代码
#include
int main ()
{
double a[10], zsum=0, fsum=0, sum=0;
int i;
for(i=0; i<10; i++){
scanf("%lf", &a[i]);
if(a[i]<0)
fsum+=a[i];
else
zsum+=a[i];
sum+=a[i];
}
printf("正数和: %.2lf\n", zsum);
printf("负数和: %.2lf\n", fsum);
printf("总和: %.2lf\n", sum);
return 0;
}
#include
using namespace std;
int a[15];
int sum1,sum2,sum3;
int main() {
for(int i=1; i<=10; i++) {
cin>>a[i];
if(a[i]>0)sum1+=a[i];//ÕýÊý
if(a[i]<0)sum2+=a[i];//¸ºÊý
sum3+=a[i];//ËùÓÐÊý
}
cout<cout< cout< return 0;
}
使用循环输入数
使用数组存储数
使用if语句判断正负