#include <stdio.h>int main() { double num, pos_sum = 0, neg_sum = 0, sum = 0; printf("请输入10个数字:\n"); for (int i = 0; i < 10; i++) { printf("请输入第%d个数字:", i+1); scanf("%lf", &num);
sum += num; if (num > 0) {
pos_sum += num;
} else if (num < 0) {
neg_sum += num;
}
} printf("所有正数的和为:%.2lf\n", pos_sum); printf("所有负数的和为:%.2lf\n", neg_sum); printf("所有数字的和为:%.2lf\n", sum); return 0;
}c
#include <stdio.h>
int main() {
double num, pos_sum = 0, neg_sum = 0, sum = 0;
printf("请输入10个数字:\n");
for (int i = 0; i < 10; i++) {
printf("请输入第%d个数字:", i+1);
scanf("%lf", &num);
sum += num;
if (num > 0) {
pos_sum += num;
} else if (num < 0) {
neg_sum += num;
}
}
printf("所有正数的和为:%.2lf\n", pos_sum);
printf("所有负数的和为:%.2lf\n", neg_sum);
printf("所有数字的和为:%.2lf\n", sum);
return 0;
}
首先,程序会提示用户输入10个数字,使用for循环进行输入。每输入一个数字,程序会先将这个数字加到总和中,然后判断这个数是正数还是负数,将其加到对应的和中。最后,程序会输出所有正数的和、所有负数的和以及所有数字的和。
注意,上述程序中使用了scanf来输入浮点数,使用%lf格式指示符来表示浮点数类型。
温馨提示:答案为网友推荐,仅供参考