C语言程序设计:小王平时习惯用云闪付和翼支付购物,两种方式3月份的支付记录分别存储在数组a和b中(值-1表示记录结束),请计算云闪付与翼支付支付总额之差。 输出格式为: 云闪付比翼支付多支付123元 或 云闪付比翼支付少支付123元
时间: 2023-10-22 12:04:22 浏览: 68
以下是一个简单的实现:
```c
#include <stdio.h>
int main() {
int a[100], b[100];
int sum_a = 0, sum_b = 0;
int i;
// 输入云闪付的支付记录
printf("请输入云闪付的支付记录:\n");
for (i = 0; i < 100; i++) {
scanf("%d", &a[i]);
if (a[i] == -1) {
break;
}
sum_a += a[i];
}
// 输入翼支付的支付记录
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;
}
```
程序先分别读入云闪付和翼支付的支付记录,然后计算它们的总额之差,最后根据差值输出结果。需要注意的是,程序中假定每个数组最多存储100个元素。如果实际情况可能超过这个数目,需要根据实际需要调整数组大小。