本文目录一览:
c语言 求百位的方法
这两种算法都对的
第一种是先对1000取余,剩下百位和十位及个位,再对100取整就得到百位了。
第二种是先对100取整 ,就会得到a[i]的百位及以上的位数,那么结果a[i]/100里的个位就就是原来的a[i]的百位,再用a[i]/100对10取余,就得到a[i]/100个位数字,也即是原来的a[i]的百位数字。
c语言的算法是很灵活的,很多都有多种算法。
C语言中将一个四位数的千位和个位对调
思路:分别得到这个四位数的千位、百位、十位、个位,结果等于个位*1000+百位*100+十位*10+千位
代码为:
#includestdio.h
int main(){
int num = 2568;
int thousand = num /1000;
int hundred = num%1000/100;
int ten = num%1000%100/10;
int one = num%100%100%10;
printf("原数字为:%d,转换后为:%d\n",
num,one*1000+hundred*100+ten*10+thousand);
}
运行结果:
c语言千位数怎么表示
设一个数为n,则在C语言中其个位、十位、百位、千位依次这样计算:n/1%10,n/10%10,n/100%10,n/1000%10
代码如下:
#includestdio.h
int main(){
intn=123456;
int unitPlace=n/1%10;
int tenPlace=n/10%10;
int hundredPlace=n/100%10;
int thousandPlace=n/1000%10
printf("个位:%d\n十位:%d\n百位:%d n千位:%d\n",unitPlace,tenPlace,hund redPlace,thousandPlace);
getchar();
return 0;
}
请师兄讲下C语言中怎么分解得到万位,千位, 百位,十位,个位的。
你好!
这不简单嘛,我给你举个例子好了,比如X=12345;
x/10000=1.2345,但是这里的a肯定是整数类型,所以就会自动舍掉后面的小数,因此a=1;
x%10000=23456;
//"%"是取余运算符.就是X/10000的余数.
然后(X%10000)/1000,就是2345/1000=2.345,其中b是整数,座椅自动舍掉小数,成了b=2.
再往下,道理是一样的.
仅代表个人观点,不喜勿喷,谢谢。