C语言程序设计,初级的~设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321

设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321。 (提示:分别应用/ 求整数部分,%求余数部分。例如7/5=1,7%5=2)。
用TC文件写的,希望写的详细些,我就可以直接打上去了,连空格啊,标点啊也写一下,谢谢!

“希望写的详细些,我就可以直接打上去了,连空格啊,标点啊也写一下.”....学习不是这样的。。。。

给个思路就行了。用除法求出千位、求余再除法求出百位、再除法+求余求出十位,最后用求余得到个位。然后按照个位十位百位千位一个一个输出即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-28
我用的是VC 楼主看看有没帮助
#include<stdio.h>
main()
{
int i;
printf("输入四位正整数:");
scanf("%d",&i);
while(i>0)
{
printf("%d",i%10);
i/=10;
}
printf("\n");
}
第2个回答  推荐于2018-03-13
#include <stdio.h>
#include <conio.h>

int main()
{
int oldnum;
int newnum=0;
int temp;
printf("please input number\n");
scanf("%d",&oldnum);
printf("the old number is %d\n",oldnum);
while (oldnum !=0)
{
newnum = newnum*10+oldnum%10;
oldnum = oldnum/10;
}

printf("the change number is %d",newnum);
getch();
return 0;
};本回答被提问者和网友采纳
第3个回答  2010-10-28
#include<stdio.h>

void main(void)
{
int innum;
int outnum;

// 读入整数
scanf("%d", &innum);

// 倒排
outnum = 0;
while ( innum > 0 )
{
outnum = outnum * 10 + innum % 10;
innum = innum / 10;
}

// 输出倒排的整数
printf("%d", outnum);

// 暂停看结果
getchar();
}
第4个回答  2010-10-28
#include<stdio.h>
void printNum(int a) {
if (a!=0) {
printf("%d", a%10);
printNum(a / 10);
}
}
int main() {
int a;
scanf("%d", &a);
printNum(a);
return 0;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网