求余运算
取模时,字符只要一个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");
}

浙公网安备 33010602011771号