小张a岁,小王b岁,据说三年为一代,他们俩相差c一代请编写程序输入a和b计算并输出c。
时间: 2024-11-13 19:25:58 浏览: 28
2016年计算机考试题模拟12.doc
要计算小张和小王相差的代数差(假设每三年一代),你可以使用以下简单的C语言程序:
```c
#include <stdio.h>
int main() {
int a, b, c; // 定义年龄变量
printf("请输入小张的年龄 (a): ");
scanf("%d", &a);
printf("请输入小王的年龄 (b): ");
scanf("%d", &b);
// 计算代数差
if (a > b) { // 如果小张年纪更大
c = a / 3 - (b + 1) / 3;
} else { // 否则,小王年纪更大或一样大
c = (b - a) / 3;
}
printf("他们相差 %d 代.\n", c); // 输出结果
return 0;
}
```
这个程序首先要求用户输入小张和小王的年龄,然后根据他们的年龄差进行计算。如果小张比小王大,代数差是小张年龄除以3减去小王年龄整除后的商(因为小王还需要过一个生日才能达到新的一代)。如果小王大于或等于小张,则直接用年龄差除以3。
阅读全文