c语言中%=的意思

#include<stdio.h>
main(void)
{
int n,k=0,i,m,t=1;
printf("请输入一个正整数(不超过5位):");
scanf("%d",&n);
m=n; // 保存原始数据
if (n>=0 && n<100000) // 可自己修改输入数的范围
{
// 确定是几位数
while (n)
{
k++;
n/=10;
}
printf("%d是个%d位数\n",m,k);
// 为求出最高位数字准备
for(i=1;i<k;i++)
t*=10;
n=m; // 重新读入数据
printf("分离后,各位数字分别是:");
for(i=1;i<=k;i++)
{
printf("%d ",n/t);
n%=t;
t/=10;
}
}
}
其中
for(i=1;i<=k;i++)
{
printf("%d ",n/t);
n%=t;
t/=10;
}
的原理是什么,看不懂怎么循环的,%=是什么意思呢?

第1个回答  2012-11-04
for(i = 1;i<=k ;i++)// 这句没什么好解释的,基本用法
{
printf("%d ",n/t); //打印出 n/t的 值多少,这里n/t是一个整数,所以用的%d
n%=t; // n = n%t; 把n对t的余数,赋值给n
t/=10; // t= t/10; 把t对10的商赋值给t

}本回答被提问者采纳
第2个回答  2012-11-04
如果N是个4位数,那么T就是1000,printf("%d ",n/t);就是输出最高位的数,然后循环输出次高位,%=是取余,n%=t就是n=n%t的意思
第3个回答  2012-11-04
n%=t就是n=n%t的意思
第4个回答  2020-01-13

C语言中%=是什么意思
1、%是求余符号 经常会用到判断一个数是不是能被另一个整除。如:7%3=1(7除以3 余下1,) 1%3=1(1除以3除不尽 余下1);如判断一个m是奇数还是偶数 if(m%2==0) printf("偶数")。2、引导符,用于引导输入输出项表列的格式。例如:printf("%d%c%f",a,b,c);意思就是a...

c语言中“%=”是什么意思?
是求模的意思,两边必须是整数类型的,求模常用符号为mod,就是小学学的求余运算符。例如50%23=4,因为余数为4,所以在程序中必须保证两边为整数才是这个意思。类似的还有 +=,-=,*=,\/= 等。但是a%=b这种运算的效率,要高于a=a%b这种的效率,因为a%=b是直接在a上做求余运算,a=a%b则...

C语言中%=是什么意思
x %= a 等价于 x = x % a

c语言中%=是啥意思?
求余

在c语言中%是什么意思
C语言中%有两种意思:1、第一表示求余符号经常会用到判断一个数是不是能被另一个整除。如:7%3=1(7除以3,余下1,)1%3=1(1除以3除不尽,余下1);如判断一个m是奇数还是偶数?代码如下:if(m%2==0) print f("偶数")。2、引导符,用于引导输入输出项表列的格式。例如:print f(...

C语言中的%=是什么意思?
->是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”.举个例子:struct Data { int a,b,c;}; \/*定义结构体*\/ struct Data...

c语言中%=的意思
for(i = 1;i<=k ;i++)\/\/ 这句没什么好解释的,基本用法 { printf("%d ",n\/t); \/\/打印出 n\/t的 值多少,这里n\/t是一个整数,所以用的%d n%=t; \/\/ n = n%t; 把n对t的余数,赋值给n t\/=10; \/\/ t= t\/10; 把t对10的商赋值给t } ...

C语言中的复合赋值运算符“%=”怎么用?
=== x= x+1; x += 1+2+3; === x =x+(1+2+3); x += a+b+1 === x= x+(a+b+1); 要点2:就个这样的符号的运算,则从最右边的那个开始计算,一直到左边例如: A += B %= A -= B---3---2---1 (3个这样的符号)从*最右边*来分析(按符号顺序): ...

c语言中的%=是什么意思
a=10;a%=3;a=1;这个是个例子类似+= 这是求余运算

在c语言中printf("%d",x%=(y%=2)) 是什么意思
你好 c语言中%是求余的意思 x%=(y%=2)就是:x=x%((y=y%2))就是先求y%2的值 并将y%2的结果赋值给y 然后求x%y(这里的y是赋值后的y)的值 并将x%y的值赋给x printf("%d",x%=(y%=2))最终就是显示赋值后的x的值 希望能帮助你哈 ...

相似回答