解法一:比较两个数值的大小,直接输出大值减小值得结果。
1.任务和代码:
/*
*文件名称:zhengchazhi.c
*作 者:末子灬秋风
*完成时间:2020年2月29日
*版本 号:vc++6.0
*
*问题描述:给定两个正整数,求出两数的正差值并输出
*程序输出:输出两数的差值
*/
#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\n",a-b); //如果a>b,就输出a-b的值
}
else
{
printf("%d\n",b-a); //否则,就输出b-a的值
}
printf("\n"); //空一行
return 0;
}
2.运行结果:

解法二:使用一个中间变量,记录大数减小数的值,最后输出中间变量的值。
1.任务和代码:
/*
*文件名称:zhengchazhi.c
*作 者:末子灬秋风
*完成时间:2020年2月29日
*版本 号:vc++6.0
*
*问题描述:给定两个正整数,求出两数的正差值并输出
*程序输出:输出两数的差值
*/
#include<stdio.h> //包含文件
int main()
{
int a,b,c; //定义数据类型
printf("请输入两个正整数:");
scanf("%d %d",&a,&b); //输入数据
if(a>b)
{
c=a-b; //如果a>b,就把(a-b)的值赋给c
}
else
{
c=b-a; //否则,就把(b-a)的值赋给c
}
printf("%d和%d的正差值为:%d\n",a,b,c); //输出正差值
printf("\n"); //空一行
return 0;
}
2.运行结果:

解法三:先计算两数的差,如果是负值,最后就输出差的相反数。
1.任务和代码:
/*
*文件名称:zhengchazhi.c
*作 者:末子灬秋风
*完成时间:2020年2月29日
*版本 号:vc++6.0
*
*问题描述:给定两个正整数,求出两数的正差值并输出
*程序输出:输出两数的差值
*/
#include<stdio.h> //包含文件
int main()
{
int a,b,c; //定义变量
printf("请输入a,b的值:");
scanf("%d %d",&a,&b); //输入a,b的数值
c=a-b; //计算a,b的差值,并将其赋给c
if(c<0)
{
c=-c; //如果差值c是负值,就把-c的值赋给c
}
printf("%d和%d的正差值为:%d\n",a,b,c);
printf("\n"); //空一行
return 0;
}
2.运行结果:

四,知识点总结:
1.if单分支结构
2.if双分支结构
3.输入输出函数的简单运用
五,可以有多种方式去解决很多小问题。
C语言求正差值
本文介绍了三种使用C语言求两个正整数正差值的方法,包括直接比较大小输出结果、使用中间变量存储差值以及先计算差值再判断是否为负数。通过这些实例,展示了if条件语句和基本的输入输出函数的应用。
17万+

被折叠的 条评论
为什么被折叠?



