www.lydf.net > C语言逆序数

C语言逆序数

#include<stdio.h> int reverse(int n) { int i,sum=0; while(n) {i=n%10;<br> n/=10;<br> sum=10*sum+i;<br> } return sum;} void main() { int n; printf("请输入一个整数:"); scanf("%d",&n); printf("%d的逆序数为:%d\n",n,reverse(n)); }不懂得可以hi我

#include <stdio.h>int main(){int n,m=0;scanf("%d",&n);while(n){m=m*10+n%10;n/=10;}printf("%d",m);return 0;}运行示例: 请自行对照.

#include"stdio.h"#include"math.h" void main() { int a,b,c,d,n=0,m=1,r=1,x=1,y=1,z=0,e; printf("请输入原数:\n"); scanf("%d",&a); x=a;//调到这里 while(x!=0) { //x=a;会导致死循环,因为这样x永远不为零; b=x%10; c=c*10+b;//这个

最简单的答案:#include<stdio.h> main() { int a, b = 0; scanf("%d",&a); while(a != 0) { b = b*10 + a%10; a /= 10; } printf("%d\n", b); }//输入原数,就会输出答案.这样不需要字符串,而且负数也同样可以实现

#include<stdio.h>#include<math.h>int reserve(int number){ int i=1,sum=0,n; while(number/(int)pow(10,i)>0){// 这里用(int)pow(10,i)取整数,因为pow函数返回的是浮点型值 ++i;} while(i!=0){ n=number%10; number=number/10; sum=sum+n*

scanf("%d", &n); printf("d\n",sum); 在百分号%和d之间加上字母 l ,就OK了

思路是先转成字符串再操作 返回值为计算出的逆序数 int f(int num) { char an[15]; int i, len, t, neg = 0; if(num < 0) { num = -num; neg = 1; } sprintf(an, "%d", num); len = strlen(an); for(i=0; i<len/2; i++) { t = an[i]; an[i] = an[len - 1 -i]; an[len - 1 -i] = t; }

两种做法,一种是用数组做,只要下标逆序输出就行了.一种是楼下的知友写的,当成一个整数来做.#include <stdio.h>void main(void) {int n,a[20], i= 0;printf("请输入个数:");scanf("%d",&n);for(i=0;i<=n;i++)scanf("%d", a[i]);for ( i= n; i >= 0; i--)printf("%d ", a[i]);printf("\n");}

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

#includemain(){int a,b1,b2,b3,c;printf("输入一个三位数");scanf("%d",&a);b1=a/100;b2=(a-100*b1)/10;b3=a-100*b1-10*b2;c=100*b3+10*b2+b1;printf("c=%d\n",c);}楼主自己多编编,经验出来了就会了还是自己努力哈~

网站地图

All rights reserved Powered by www.lydf.net

copyright ©right 2010-2021。
www.lydf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com