怎么取消重复显示的标题
程序目的:求任意两个整数之间所有整数之和(输入的2个整数不能相等)#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//求任意两个整数之间所有整数之和(输入的2个整数不能相等)
int biaoti(){
printf("求任意两个整数之间所有整数和(输入的2个整数不能相等):\n"); //给出计算目的
puts("请输入两个整数。"); //等同于printf("请输入两个整数。\n");
return 0;
}
int main(void)
{
int a, b, n1, n2;
int sum = 0; //初始化sum
biaoti(); //输出标题
printf("整数a:"); scanf_s("%d", &a);
printf("整数b:"); scanf_s("%d", &b);
if (a == b) { //当a=b时,不执行程序
}else {
do {
if (a < b)
n1 = a, n2 = b;
else if (a > b)
n1 = b, n2 = a;
} while (a == b);
do {
sum = sum + n1;
n1 = n1 + 1;
} while (n1 <= n2);
}
if (a == b) {
printf("错误:两数相等,请重新输入!\n"); //puts只能输出设定好的语句,不能输出返回的计算值
main();
}else {
if (a < b)
printf("大于等于%d小于等于%d的所有整数的和是%d。 \n", a, b, sum);
else
printf("大于等于%d小于等于%d的所有整数的和是%d。 \n", b, a, sum);
}
return 0;
}
但是运行时当输入了2个相等的数之后,会再输出一遍标题,这里想取消再输标题,直接转到这里
printf("整数a:"); scanf_s("%d", &a);
printf("整数b:"); scanf_s("%d", &b);