用c语言编程 求一个数的逆序数。(如 1234 的逆序数是 4321) C语言编程,有关逆序数的程序

C\u8bed\u8a00\u7f16\u5199\u7a0b\u5e8f :\u8f93\u5165\u4e00\u4e2a\u6b63\u6574\u6570\uff0c\u5c06\u5176\u9006\u5e8f\u8f93\u51fa\u3002\u4f8b\u5982\uff0c\u8f93\u516512345\uff0c\u8f93\u51fa54321. \u8dea\u6c42\u5927\u795e\u7528\u5faa\u73af\u8bed\u53e5

#include
int main()
{
int num;
scanf("%d",&num);
int a,i;
for(i = 0;num > 0;i++)
{
a = num % 10;
printf("%d",a);
num = num/10;
}
return 0;
}

\u5206\u6790\uff1a\u9996\u5148\uff0c\u8f93\u5165\u7684\u662f\u4e00\u4e2a\u6574\u6570\uff0c\u56e0\u6b64\u6700\u524d\u9762\u4e00\u4f4d\u6570\u4e0d\u662f\u96f6\uff0c\u6240\u4ee5\u6211\u4eec\u53ef\u4ee5\u7528\u966410\u53d6\u4f59\u6cd5\u5199\u3002
a = num % 10
\u5c31\u662f\u8f93\u51fa\u6570\u5b57\u7684\u6700\u540e\u4e00\u4f4d
\u7136\u540e\u966410\u5254\u9664\u6570\u5b57\u6700\u540e\u4e00\u4f4d\uff0c\u8fd9\u6837\u6570\u5b57\u5012\u6570\u7b2c\u4e8c\u4f4d\u5c31\u4f1a\u8f93\u51fa\u3002\u4ee5\u6b64\u7c7b\u63a8\uff0c\u5c31\u80fd\u9006\u5e8f\u8f93\u51fa\u6570\u5b57\u3002
\u62d3\u5c55\u8d44\u6599
for\u5faa\u73af\u662f\u7f16\u7a0b\u8bed\u8a00\u4e2d\u4e00\u79cd\u5f00\u754c\u7684\u5faa\u73af\u8bed\u53e5\uff0c\u800c\u5faa\u73af\u8bed\u53e5\u7531\u5faa\u73af\u4f53\u53ca\u5faa\u73af\u7684\u7ec8\u6b62\u6761\u4ef6\u4e24\u90e8\u5206\u7ec4\u6210\uff0cfor\u5faa\u73af\u5176\u5728\u5404\u79cd\u7f16\u7a0b\u8bed\u8a00\u4e2d\u7684\u5b9e\u73b0\u4e0e\u8868\u8fbe\u6709\u6240\u51fa\u5165\uff0c\u4f46\u57fa\u672c\u4e3a\u4ee5C\u8bed\u8a00\u548cpascal\u8bed\u8a00\u4ee3\u8868\u7684\u4e24\u79cd\u5f62\u5f0f\u3002
C\u8bed\u8a00\u4e2d\u7684for\u5faa\u73af\u5982\u4e0b
1.\u8bed\u53e5\u6700\u7b80\u5f62\u5f0f\u4e3a\uff1a
for( ; ; )
2.\u4e00\u822c\u5f62\u5f0f\u4e3a\uff1a
for\uff08\u5355\u6b21\u8868\u8fbe\u5f0f;\u6761\u4ef6\u8868\u8fbe\u5f0f;\u672b\u5c3e\u5faa\u73af\u4f53\uff09
{
\u4e2d\u95f4\u5faa\u73af\u4f53\uff1b
}

\u697c\u4e3b\u4f60\u597d\u3002
#include
#include
#include
#define MAX 100
int reverse(int number)
{
char s_no[MAX],t; //\u5b9a\u4e49\u5b57\u7b26\u6570\u7ec4\uff0c\u7528\u6765\u5b58\u653e\u8f6c\u6362\u540e\u7684\u5b57\u7b26\u4e32\u3002\u5e76\u5b9a\u4e49\u4e00\u4e2a\u5b57\u7b26\u53d8\u91cf
int i,n;
sprintf(s_no, "%d", number); //\u5c06\u6570\u5b57\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\u5b58\u653e\u5728\u5b57\u7b26\u6570\u7ec4\u4e2d
n=strlen(s_no)-1; //\u8ba1\u7b97\u5b57\u7b26\u4e32\u957f\u5ea6
for(i=0;i<=n/2;i++)
{t=s_no[i],s_no[i]=s_no[n-i],s_no[n-i]=t;} //\u5c06\u5b57\u7b26\u4e32\u524d\u540e\u7684\u5bf9\u5e94\u5b57\u7b26\u4ea4\u6362
return (atoi(s_no)); //\u5c06\u4ea4\u6362\u540e\u7684\u5b57\u7b26\u4e32\u8f6c\u6362\u6210\u6570\u5b57\u8fd4\u56de\u7ed9\u4e3b\u51fd\u6570
}
int main()
{
int no,new_no;
printf("Please input number:");
scanf("%d",&no);
new_no=reverse(no);
printf("The new number is %d:\n",new_no);
return 0;
}
\u8fd9\u4e2a\u7a0b\u5e8f\u7ecf\u8bd5\u9a8c\u53ef\u4ee5\u8fd0\u884c\u6210\u529f\u3002\u5982\u679c\u6709\u95ee\u9898\u53ef\u4ee5\u518d\u95ee\u6211\u3002\u5e0c\u671b\u5bf9\u4f60\u6709\u5e2e\u52a9\u3002

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
char array[10];
int k;
scanf("%d", &k);
itoa(k, array, 10);
k = strlen(array);
while(k>=0)
{
printf("%c", array[k-1]);
k--;
}
//如果想逆序输出数是整型数,可以用atoi()函数转换回来
}

#include〈stdio.h〉
int main(){
int n,m=0;
scanf(“%d”,&n);
while(n!=0){
m=m*10+n%10;
n=n/10;
}
printf("%d",m);
return 0;
}
我们老师流弊(•̀⌄•́)

#include<stdio.h>
void main()
{
int i,l;
scanf("%d",&i);
for(;i>0;)
{
printf("%d",i%10);
i = i / 10;
}
printf("\n");
}
别想得太复杂

while(n!=0){
m=m*10+n%10;
n=n/10;
}搞不懂这个为什么m一定要乘以10乘以其他输不行?前面m=0了,为什么一定要乘以10

#include <stdio.h>
int main()
{
int a,b;
scanf("%d",&a);
while(a!=0)
{
b=a%10;
printf("%d",b);
a=a/10;
}
return 0;
}

扩展阅读:少儿编程到底有多可怕 ... c++编程适合几岁学 ... 初学编程必背50个 ... c十十编程要学多久 ... c语言将12345倒序输出 ... 女生学计算机有多可怕 ... c++编程入门自学 ... 学了python再学c++好学吗 ... c十十入门编程课程视频 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网