回复 10楼 apull
下面是我用另一种方法实现的,请帮看看,这2种(和你的那种)思路那种运行效率更高,内存占用更低,哪种更好(我是新手,不懂)
#include<stdio.h>
#include<stdlib.h>
//求任意两个整数之间所有整数之和(输入的2个整数不能相等)
int leijia(int start, int end) { //累加器,输入start不能比end大
int sum = 0;
while (start <= end) {
sum = sum + start;
start++;
}
return sum;
}
int dayin(int k, int l) {
printf("请输入第一个整数:"); scanf_s("%d", &k);
printf("请输入第二个整数:"); scanf_s("%d", &l);
if (k == l) {
printf("错误:两数相等,请重新输入!\n");
dayin(k, l);
}
else {
if (k < l) {
printf("大于等于%d小于等于%d的所有整数的和是%d。\n", k, l, leijia(k, l)); //小数在前
}
else {
printf("大于等于%d小于等于%d的所有整数的和是%d。\n", l, k, leijia(l, k)); //小数在前
}
}
return 0;
}
int main(int k, int l) {
printf("求任意两个整数之间所有整数和(输入的2个整数不能相等):\n");
printf("请输入两个整数。\n");
dayin(k, l);
system("pause");
return 0;
}
[此贴子已经被作者于2021-10-18 15:53编辑过]