C语言程序设计:小王平时习惯用云闪付和翼支付购物,两种方式3月份的支付记录分别存储在数组a和b中(值-1表示记录结束),请计算云闪付与翼支付支付总额之差。 输出格式为: 云闪付比翼支付多支付123元 或 云闪付比翼支付少支付123元
时间: 2023-10-21 12:06:31 浏览: 50
以下是解题思路和代码:
1. 首先需要遍历数组 a 和 b,计算出云闪付和翼支付的支付总额。
2. 然后比较云闪付和翼支付的支付总额之差,输出对应的结果。
代码如下:
```c
#include <stdio.h>
int main()
{
int a[100], b[100], i;
int sum_a = 0, sum_b = 0;
// 读入数组 a
printf("请输入云闪付的支付记录:\n");
for (i = 0; i < 100; i++) {
scanf("%d", &a[i]);
if (a[i] == -1) {
break;
}
sum_a += a[i];
}
// 读入数组 b
printf("请输入翼支付的支付记录:\n");
for (i = 0; i < 100; i++) {
scanf("%d", &b[i]);
if (b[i] == -1) {
break;
}
sum_b += b[i];
}
// 计算云闪付和翼支付的支付总额之差
int diff = sum_a - sum_b;
// 输出结果
if (diff > 0) {
printf("云闪付比翼支付多支付%d元\n", diff);
} else if (diff < 0) {
printf("云闪付比翼支付少支付%d元\n", -diff);
} else {
printf("云闪付和翼支付支付总额相同\n");
}
return 0;
}
```
注意:本题中,数组 a 和 b 的输入以 -1 结束,因此需要在读入数组时进行判断。