《C语言及程序设计》实践参考——正差值

    xiaoxiao2025-12-05  10

    返回:贺老师课程教学链接  C语言及程序设计初步  项目要求

    【项目1-正差值】给定两个正整数,求出两数的正差值并输出。样例输入  样例输出7 10 312 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; }

    相关资源:Neville插值算法c语言(源码)
    最新回复(0)