【项目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; }
时间: 2024-11-05 18:53:30