你不会是想把输入1234变成输出4321吧
#include
void main()
{
\x09int a,ra,i;
\x09printf("输入一个正整数: ");
\x09scanf("%d",&a);
\x09
\x09ra=0;
\x09while(a>0)
\x09{
\x09\x09i=a%10;
\x09\x09ra=ra*10+i;
\x09\x09a=a/10;
\x09}
\x09printf("反序输出为: %d\n",ra);
}ra=ra*10+i怎么把1234变4321呢我输入的是a=1234,预设ra=0,进入循环,对a用10取模,i=a%10=1234%10=4,ra=ra*10+i=0*10+i=4a=a/10=1234/10=123循环第二层,此时a=123,ra=4i=a%10=123%10=3ra=ra*10+i=4*10+3=43循环第三层..循环第四层..就是这样,每次先取模,下次再用当前值乘以10加上这个取的模,就成了逆序
猜你喜欢
- 1高分求助:中文翻译成英文,翻译好的再加50分
- 2周一上午共有四节课,英语,体育,请你设计一下,这四节课可以怎样安排?有几种排列方法?
- 3在区间[0,1]上随机地取两个数,求"两个数之和大于1/2且小于1"的概率 (用几何概型答)
- 4go down同义词
- 5超级版英语单词或短语适当形式填空
- 6活性炭对醋酸的吸附试验中,达到吸附平衡时,过滤活性炭为什么要弃去最初的一小部分
- 7香蕉占10%,梨占15%,橙占35%,苹果40%,已知梨比苹果少10吨
- 8抓蝴蝶 英语翻译
- 9什么动物象征自由?
- 10已知p+q+r=9,且px2−yz=qy2−zx=rz2−xy,则px+qy+rzx+y+z等于( ) A.9 B.10 C.8 D.7