31岁,开始学习C语言,作为业余兴趣,弥补心里的缺憾吧!
今天写了个程序,运行时,输入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);