求余运算

 

 取模时,字符只要一个char c='%',字符串需要用printf("%%");

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>

void main1(){
	int a = 7 / 3;  //整数和整数运算,结果为整数2,存储至整型变量a中
	printf("a = %d\n",a);  //输出a = 2

	float b = 7 / 3;  //整数和整数运算,结果为整数2,存储至浮点型变量b中
	printf("b = %f\n", b);  //输出2.000000  精确6位

	float c = 7 / 3.0;  //整数和浮点数运算,自动往高精度转换,结果为浮点数2.333333,存储至浮点型变量c中
	printf("c = %f\n", c);//输出2.333333  精确6位

	//求余运算  %两侧必须是整数
	printf("%d\n", 5 % 3);// 5= 3*1+2   余数是2
	printf("%d\n", 5 % -3);//5 =-3*(-1)+2   余数是2
	printf("%d\n", -5 % 3);//-5=3*(-1)+(-2)   余数是-2

	//不用求余运算符计算余数
	int x = -5;
	int y = 3;
	printf("%d\n", x-(x/y)*y);//利用x/y的整数运算求余
}

void main(){
	//整数的十位和个位互换 输入25,输出52
	int num,i,j;
	scanf("%d",&num);  //scanf中不能有字符串 scanf("the input:",&num);  错误写法
	i = num % 10;
	j = num / 10;
	num = i * 10 + j;
	printf("the output -%d", num);
	system("pause");

}

 

posted @ 2019-07-23 21:05  Coding_Changes_LIfe  阅读(615)  评论(0编辑  收藏  举报