功能描述:
1)用键盘输入两个整数,令整数1>整数2。求二者的加减乘除以及余数,并显示。
代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
//两个整数的加减乘除以及余数
int a = 0;
int b = 0;
int sum = 0;
int dif = 0;//差
int pro = 0;//积
int quo = 0;//商
int rem = 0;//余数
puts("输入两个整数(整数1大于整数2)。");
printf("整数1:");
scanf("%d",&a);
printf("整数2:");
scanf("%d",&b);
sum = a + b;
dif = a - b;
pro = a * b;
quo = a / b;//作商并取整
rem = a % b;//【%】是两数作商求余数
printf("两数之=%d\n两数之差=%d\n两数之积=%d\n两数之商=%d\n两数余数=%d\n", sum, dif, pro, quo, rem);
return 0;
}
运算结果:
2)利用求余运算符的性质,写一段代码实现任意输入一个整数,显示其个位上的数字。
思路:一个数字➗10的余数即为各位上的数字。
代码:
int a = 0;
int rem = 0;
puts("任意输入一个整数。");
printf("整数:");
scanf("%d",&a);
rem = a % 10;
printf("该整数个位上的数字为:%d\n",rem);
return 0;
运行结果:
值得注意的是:对于【/】和【%】两种运算,若两整数都为正,则商和余数都为正,且结果唯一。若两个整数中存在负数,则商和余数的计算结果可能不一致——取决于编译器。