习题6-6 使用函数输出一个整数的逆序数

 1 #include <stdio.h>
 2
 3 int reverse( int number );
 4
 5 int main()
 6 {
 7     int n;
 8
 9     scanf("%d", &n);
10     printf("%d\n", reverse(n));
11
12     return 0;
13 }
14
15 /* 你的代码将被嵌在这里 */
16 int reverse( int number )
17 {
18     int flag = 1;
19     int result = 0;
20     if(number < 0)
21     {
22         flag = -1;
23         number = -number;
24     }
25     do
26     {
27         result = result * 10 + number%10;
28         number = number / 10;
29     }while(number != 0);
30
31     return flag * result;
32 }

原文地址:https://www.cnblogs.com/2018jason/p/10987582.html

时间: 2024-08-26 22:32:26

习题6-6 使用函数输出一个整数的逆序数的相关文章

【输出一个整数的二进制存储形式】

// 输出一个整数的二进制存储形式void putBinary(int n){ int bits = sizeof(n) * 8; while (bits-->0) { printf("%d", n>>bits&1); if (bits%4==0) printf(" "); } printf("\n");}

顺序输出一个整数的各位数字

从高位开始逐位输出一个整数的各位数字:输入一个整数,从高位开始逐位分割并输出它的各位数字. #include<stdio.h> int main(void) { int i,j,m,n,s,k,a,b=0; scanf("%d",&m); k=m; do { m=m/10; b++; }while(m!=0); for(i=1;i<=b;i++) { s=k; for(j=1;j<=b-i;j++) s=s/10; n=s%10; printf(&quo

用C语言编写函数实现一个整数计算机,程序接受三个参数,第一个参数为操作项,后两个参数为操作数。

函数功能: 使用main函数的参数,实现一个整数计算机,程序可以接受三个参数,第一个参数"-a"选项执行加法,"-s"选项执行减法,"-m"选项执行乘法,"-d"选项执行除法,后面两个参数为操作数. 思考: 三个参数中两个操作数不用处理,直接传入即可,而对于第一个操作数就需要处理了,以保证传入的参数是"'-a','-s','-m','-d'",以便于处理计算,第一步将操作符号转化为上述赋好,然后将参数以及操

openjudge #输出一个整数序列中与指定数字相同的数的个数。

输入格式 输入包含三行:第一行为N,表示整数序列的长度(N <= 100):第二行为N个整数,整数之间以一个空格分开:第三行包含一个整数,为指定的整数m 输出模式 输出为N个数中与m相同的数的个数. 样例输入 3 2 3 2 2 样例输出 2 #include<stdio.h> int main() { int a[100],n,i,m,count; while(scanf("%d",&n)!=EOF) { count=0; for(i=0;i<n;i+

写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。

#include<stdio.h>int test(int x){ int i=1; for(i=1;i<x;i++){ if(x%i==0&&x>2) return 0; else return 1; } }int main(){ int test(int x); int b; printf("输入整数:\n"); scanf("%d",&b); if(test(b)==0) printf("非素数&quo

编写一个函数 reverseDigit(int num).该函数读入一个整数,然后将这个整数的每个位上的数字逆序输出。

#include<iostream> using namespace std; void reverseDigit(int num) { int a[100],len=0; while(num!=0) { a[len++]=num%10; num/=10; } for(int i=0;i<len;i++) cout<<a[i]; cout<<endl; } int main() { int n; cout<<"请输入一个数字:";

PHP函数求一个整数的阶乘

//随手写的一个阶乘的函数 注意:不要把负数给忘了!不要把负数给忘了!不要把负数给忘了! <?php  function jisuan($i){ if($i==0){                                    return 1; }elseif($i<0){     $rest=$i*jisuan($i+1);                //负数往0靠近是+1      return $rest; }else{     $rest=$i*jisuan($i-1)

【C语言】输出一个整数的每一位

#include<stdio.h> int main() { int n; printf("请输入一个五位整数:");    // 在此输入五位数,若有需要,可更改 scanf("%d",&n); printf("%d %d %d %d %d\n",n/10000,n%10000/1000,n%1000/100,n%100/10,n%10); return 0; }

输出一个整数的全排列

1 #include <stdio.h> 2 #include <stdlib.h> 3 4 // 数组a用来保存一种排列,也就是说100以内数(不包括100)的排列 5 int a[100], n, count = 0; 6 // 交换数组中的两个元素 7 void swap(int t1, int t2) 8 { 9 int temp; 10 temp = a[t1]; 11 a[t1] = a[t2]; 12 a[t2] = temp; 13 } 14 // 用来输出一种排列