OJ题:将一个数倒置输出

题目描述:

输入一个数,假如num = 12345 , 输出 54321,以此类推。

代码实现:

#include <stdio.h>

int main(int argc, char *argv[])
{
    int num , sum = 0 ;
    int save_value = 0 ;
    printf("请输入一个大于0的数:\n");
    scanf("%d",&num);
    while(num != 0)
    {
        save_value = save_value * 10 + num% 10 ;
        num /= 10 ;
    }
    printf("倒置后的数value:%d\n",save_value) ;
    return 0;
}
				
时间: 2024-09-21 21:27:59

OJ题:将一个数倒置输出的相关文章

c++-一道OJ上的题,数的划分,求大神解答

问题描述 一道OJ上的题,数的划分,求大神解答 有N个排列好的数,不改变排列次序,要分成K个部分,每个部分至少有一个数, (其中K <=N),若将每一个部分的数相乘,然后将K个部分相加,则可以得到一个表达式,求这个表达式的最大数值. 输入格式文件第一行为2个整数N.K下面N行为N个整数(N<=100,整数的范围都在整型以内)样例输入5 2 12345 样例输出121 我的思路是动态规划:以f(ij)表示分成i组,最后一个数是j的最大数值.以下是我的代码: #include <iostre

递归法将一个数字倒置(如:12345→54321)代码不知道哪里出错了

问题描述 递归法将一个数字倒置(如:12345→54321)代码不知道哪里出错了 public class Recursion { public static int len(int n){ int j=0; while(n>0) { j++; n=n/10; } return j; } public static int f(int n,int k){ int i,t=n%10; if(n<10) { k=n; return k; } else{ for(i=0;i<len(n);i+

java-JAVA基础计算题以及星号图形输出问题

问题描述 JAVA基础计算题以及星号图形输出问题 JAVA中有关运算符优先级的计算题,如y+=z--/++x-x的计算题,大概十道就够用了,快考试了急!还有就是图形输出的问题,星号正三角倒三角还有菱形,寻找for里面的空格星号和循环的关系有没有什么小技巧-在线等谢谢- 解决方案 那些图形的输出是有规律的,正三角形是先输出空格后星号,而倒三角形便是反的.按正三角形为例:一般为三个for循环嵌套在一起,一个大for循环控制行数,另一个(小的)就控制空格的输出个数,另一个小for循环就控制星号的个数其

如何判断完数然后输出6=1+2+3 28=1+2+4+7+14

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<math.h> int f(int num){ int index = 0; int sum=0; int a[50]; for (int i = 1; i < num; i++){ if (num%i == 0){ a[index] = i; index++; sum += i; } } //打印数据 //更多精彩内容:http://www.bianceng

c语言-C语言题程序第二个输出结果是124还是125呢?求大侠帮忙解释

问题描述 C语言题程序第二个输出结果是124还是125呢?求大侠帮忙解释 #includeint change(int *data){ return (*data)++;}main(){ int data=123; change(&data); printf(""%ddata); data=change(&data); printf(""%d""data); printf(""n"");}V

用C语言将一个数开根号后再取倒数的方法

在上学的时候,曾经看过有人写过这样的算法,就是将一个数开根号后再取倒数的算法,我本人也觉得十分巧妙,于是就将它积累了下来,让我们来看看是怎么回事: #include <stdio.h> #include <stdlib.h> float mysqrt(float x) { float xhalf = 0.5f * x; int i = *(int *)&x; i = 0x5f3759df - (i>>1); x = *(float *)&i; x = x

算法 数据结构 图论-问一个算法问题,将一个数变为另一个数的最少步骤

问题描述 问一个算法问题,将一个数变为另一个数的最少步骤 "上上下下左右左右 BABA"中,上用↑表示,下用↓表示,左用←表示,右用→表示,A, B.先定义一个输入区,模拟 6 位数的输入,输入区有六个位置为(从左到右)第 1 位,第 2 位,第 3 位,第 4 位,第 5 位,第 6 位.有一个指针指向当前操作位置,称其为指针,手 柄上的六个按键分别执行以下操作: ↑:按↑,指针所指向的位置不变,将指针指向位置的数字加 1 (除非它是 9).例如,如果 指针指向的数字为 6,按↑之后

递归-新手求教 1-n个数 k个不同的数一组 输出所有可能

问题描述 新手求教 1-n个数 k个不同的数一组 输出所有可能 这是我编的,基本可以全部列举,但输出的时候相同头尾的多组第1和第k个数只输出一次(例如1开头5结尾:输出1 23 24 34 5 我想输出1 2 3 5 , 1 2 4 5, 1 3 4 5)怎么办用的递归 函数第一个形参是每组数的数量 上例为5 #include #include int ii; int iii; int bbb(int n,int i, int j, int k,int a[]) { for(int iii=i;

c语言-一个OJ题,数字太大,计算机没法存储,如何解?

问题描述 一个OJ题,数字太大,计算机没法存储,如何解? http://219.218.128.149/JudgeOnline/problem.php?id=1261 这是这道题的地址,3个区域,A,B,C 开始在A,跳到别的区域,不能原地跳,且最后一次跳只能跳回A,输入跳的次数n,问一共有多少种跳法,最后把跳法数%10000,我算法已经弄好,但是发现跳法数太多,计算机无法存储,最高到2^1000,怎么解决? 解决方案 总结规律呗,不需要很多内存的