【项目1-正差值】
给定两个正整数,求出两数的正差值并输出。
样例输入 样例输出
7 10 3
12 7 5
参考解答:
解答一:根据比较结果,直接输出大值减小值的差
#include <stdio.h>
int main( )
{
int a,b;
printf("请输入a、b的值:");
scanf("%d %d", &a, &b);
printf("%d 和 %d 之间的正差值是: ", a, b);
if(a>b)
{
printf("%d",a-b);
}
else
{
printf("%d",b-a);
}
printf("\n");
return 0;
}
解答二:用另一个变量,记录下大值减小值的结果后再输出
#include <stdio.h>
int main( )
{
int a,b,c;
printf("请输入a、b的值:");
scanf("%d %d", &a, &b);
if(a>b)
{
c=a-b;
}
else
{
c=b-a;
}
printf("%d 和 %d 之间的正差值是: %d\n",a,b,c);
return 0;
}
解答三:先通过交换,保证a>=b后,输出a-b
#include <stdio.h>
int main( )
{
int a,b,t;
printf("请输入a、b的值:");
scanf("%d %d", &a, &b);
if(a<b) //如果a<b,交换a、b的值,使a≥b成立
{
t=a;
a=b;
b=t;
}
printf("%d 和 %d 之间的正差值是: %d\n",a,b,a-b);
return 0;
}
解答四:先算出两数的差,如果是负值,求出其相反数并输出
#include <stdio.h>
int main( )
{
int a,b,c;
printf("请输入a、b的值:");
scanf("%d %d", &a, &b);
c=a-b;
if(c<0) //如果这个差值是负的,c赋值为c的相反数-c
{
c=-c;
}
printf("%d 和 %d 之间的正差值是: %d\n",a,b,c);
return 0;
}