精华内容
下载资源
问答
  • 倒置整数

    2017-08-04 13:35:34
    题目描述 ...输入非负整数N(0≤N≤2147483647),将各位数字倒置后输出 输入 输出 样例输入 0 1 100 12345 11111111 123456789 2000000009 样例输出 0 1 001 54321 11111111

    题目描述

    输入非负整数N(0≤N≤2147483647),将各位数字倒置后输出
    输入
    输出
    样例输入
    0

    1

    100

    12345

    11111111

    123456789

    2000000009
    样例输出
    0

    1

    001

    54321

    11111111

    987654321

    9000000002


    整串数字进行倒置或提取其中的一部分内容(如省份证号中提取出生日期),设置字符串。

    #include <iostream>
    #include <cstdio>
    #include <cstring>
    using namespace std;
    char a[10000];
    int main()
    {
        int i;
    	while(scanf("%s",a)!=EOF)
    	{   
    		for(i=strlen(a)-1;i>=0;i--)
    	    cout<<a[i];
    		cout<<endl<<endl;	    
    	}
    	return 0;
    }


    展开全文
  • 输入非负整数N(0≤N≤2147483647),将各位数字倒置后输出 输入200003 输出300002 自己写的少最后以为,求大神指点
  • 该程序功能:输入三个整数,按由小到大的顺序输出这三个数。 #include void swap(int *pa,int *pb) { /*交换两个数的位置*/ int temp; temp = *pa; *pa = *pb; *pb = temp; } void main() { int a,b,c,temp; scanf(...

    C语言上机(历)测试全真题集

    上机(历年)测试全真题集答案

    一.程序填空题:(假定考生目录为: C:\)

    1.在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:将字符串s中所有的字符'c'删除。

    #include

    void main()

    {

    char s[80];

    int i,j;

    gets(s);

    for(i=j=0; s[I]!=’\0’;i++)

    if(s[i] != 'c')

    {

    s[j]=s[i];

    j++;

    }

    s[j]='\0';

    puts(s);

    }

    2.在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:输入三个整数,按由小到大的顺序输出这三个数。

    #include

    void swap(int *pa,int *pb)

    { /*交换两个数的位置*/

    int temp;

    temp = *pa;

    *pa = *pb;

    *pb = temp;

    }

    void main()

    {

    int a,b,c,temp;

    scanf("%d%d%d",&a,&b,&c);

    if(a>b)

    swap(&a,&b);

    if(b>c)

    swap(&b,&c);

    if(a>b)

    swap(&a,&b);

    printf("%d,%d,%d",a,b,c);

    }

    3.在考生目录的Paper子目录下,有Modify.c文件,该文件中“***** N *****”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。

    该程序功能: 输入一个字符串,将组成字符串的所有字符先按顺序存放到字符串t中,再将字符串中的字符按逆序连接到字符串t * 后面。例如:输入"ABCD",则字符串t为"ABCDDCBA"。

    # include

    # include

    void fun(char *s,char *t)

    {

    int i,sl;

    sl=strlen(s);

    for(i=0;i

    t[i]=s[i];

    for(i=0;i

    /********1********/

    t[sl+i]=s[sl-i]; /* t[sl+i]=s[sl-i-1]; */

    /********2********/

    t[sl]=”\0"; /*改成 t[sl]=’\0’; */

    }

    void main()

    {

    char s[100],t[100];

    scanf("%s",s);

    fun(s,t);

    printf("%s",t);

    }

    4.在考生目录的Paper子目录下,有Modify.c文件,该文件中“***** N *****”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。

    该程序功能:

    输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。

    例如:输入"abc123+xyz.5",应输出"abcxyz"。

    #include

    #include

    void main()

    {

    char str[256];

    int i,j,k=0,n;

    gets(str);

    n=strlen(str);

    for(i=0;i

    /********1********/

    if(tolower(str[i])'z') /* if (tolower(str[i])>='a' && tolower(str[i])<='z')*/

    {

    /********2********/

    str[n]=str[i]; n++; /* str[k]=str[i]; k++;*/

    }

    str[k]='\0';

    printf("%s\n",str);

    }

    5.在考生目录的Paper子目录下,有Modify.c文件,该文件中"____ N

    展开全文
  • 倒置一个整数

    2020-11-11 19:42:51
    倒置整数 比如:倒置前 int a=123654 倒置后 int a1=456321 public class Test02 { public static void main(String[] args) { Integer a=542163600;//自动装箱 String str = a.toString(); int len=str....

    倒置整数

    比如:倒置前 int a=123654
    倒置后 int a1=456321

    public class Test02 {
    
        public static void main(String[] args) {
    
            Integer a=542163600;//自动装箱
    
            String str = a.toString();
    
            int len=str.length();//这两步是为了得到存储单个数字数组的长度
    
            int[] reserve = new int[len];
    
            int div = 1;//除数
    
            int temp = 0;
    
            for(int i=0;i<len;i++) {//长为i为数字,需要  / % 运算i次
    
                temp=(a/div)%10;
    
                reserve[i]=temp;//将每次得到的数字都依次存入专门的数组中
    
                div *= 10;//除数每次增加10倍,
    
            }
    
            int result=0;//存储置换了位置的整数最后结果
    
            int j=len;
    
            //下面的核心思想:通过for循环依次将每一数字按照位置乘以对应的10的j次幂  
    
            //比如 第一位数字reserve[0]*10^j-1得到的就是最高位的数字,
            //然后低位依次相加就能得到最后的答案
    
            //这种方法可以避免数组第一位是0的情况
    
            for(int i=0;i<len;i++) {
    
                result =result + reserve[i]*(int)(Math.pow(10,j-1));
    
                j--;
    
            }
    
            System.out.println(result);
    
        }
    
    }
    

    上面的方法是为了简单理解,其实用一个for循环就可以了
    用while循环也可以

    public static void main(String[] args) {
    		Integer a=542163600;//自动装箱
    		String str = a.toString();
    		int len=str.length();//这两步是为了得到存储单个数字数组的长度
    		int[] reserve = new int[len];
    		int div = 1;//除数
    		int temp = 0;
    		int result=0;//存储置换了位置的整数最后结果
    		int j=len;
    		for(int i=0;i<len;i++) {//长为i为数字,需要  / % 运算i次
    			temp=(a/div)%10;
    			reserve[i]=temp;//将每次得到的数字都依次存入专门的数组中
    			div *= 10;//除数每次增加10倍,
    			//比如 第一位数字reserve[0]*10^j-1得到的就是最高位的数字,
    			//然后低位依次相加就能得到最后的答案
    			//这种方法可以避免数组第一位是0的情况
    			result =result + reserve[i]*(int)(Math.pow(10,j-1));
    			j--;
    		}
    		System.out.println(result);	
    	}
    
    展开全文
  • 整数倒置

    2011-11-28 17:18:24
    protected void Button1_Click(object sender, EventArgs e) { int n = Convert.ToInt32(TextBox1.Text); int b = 0; while (n > 0) { b = b * 10; b = b + n % 10; n = n / 10; }
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <asp:Button ID="Button1" runat="server" Text="Button" οnclick="Button1_Click" />
    protected void Button1_Click(object sender, EventArgs e)
    {
       int n = Convert.ToInt32(TextBox1.Text);
       int b = 0;
       while (n > 0)
       {
          b = b * 10;
          b = b + n % 10;
          n = n / 10;
       }
       Response.Write("得到的结果:" + b);
    }


    展开全文
  • [0-9]+")) { result.setText("您输入的不是一个十进制整数,请重新输入!"); } else { if (!input.matches("^[+-]*\\d+$")) { String arr[] = input.split("[.]"); BigInteger input...
  • 首先要考虑整数溢出的情况,由于整数的取值范围可以看成一个循环,如果超过最大值或者最小值,整数就会向相反的方向变化。 例如: 所以就可以将倒置的数字number和(number*10)/10进行比较如果不相等便是超过了取值...
  • 一串整数倒置

    2015-08-05 18:05:09
    #include&lt;stdio.h&gt; #include&lt;string.h&gt; #define n 4 int main() {  int i,a[100],b[100];  for(i=0;i&lt;n;i++)  scanf("%d",&amp;a[i]);......
  • 整数反转 题目: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得...
  • 提供一个整数n:1251453 求的:3541251 思想: 例如:19,我们想要拆分这个数,一般思维是,19%10=9 19/10=1 即可 但是我们可以通过整体来想。 19%10=9 9/(10/10)=9 19%100=19 19/(100/10)=1 即可求出这个...
  • C语言: 1 # include <stdio.h> 2 3 void f(int num) 4 { 5 int i=0, j=0, yu; 6 7 printf("转置后:"); 8 while (num > 0) 9 { 10 yu = num % 10; //余数 11 num...
  • 1.一个整数的二进制序列倒置后再转换为十进制的整数#include #include #include (1),先将这个函数的二进制序列存入一个数组,再根据二进制与十进制之间的转换来求解新的整数unsigned int reverse_bit(unsigned ...
  • 在这里插入代码片class Solution { public: int reverse(int x) { if(x/10 == 0) return x; int y = 0; while(x) { if(y > INT_MAX/10 || y < INT_MIN/10) ...
  • #include int inversion(int num); int main() {  int numb = 0;  int result = 0;... printf("输入一个整数:\n");  scanf("%d",&numb);  result = inversion(numb);  printf("result
  • void numReverseWithoutArr(int num){ //整数倒置, 不用str数组暂存数据 //123 int res = 0; for (int i = 0;num; i++){ res = num % 10 *get10(i-1); num /= 10; } printf("%d", res); }   转载...
  • 将一个整数倒置输出

    2010-11-18 09:53:20
    如将3867变为7683 [code="java"]public static int reversed(int n) { String str = String.valueOf(n); char[] digits = str.toCharArray(); int i; for (i = digits.length - 1;... if...
  • 偶然看到一道趣味题,将一个正整数倒置过来,例如,将1234变成4321。如果采用C的话,使用do..while语句来做,只要temp不为0,每执行一次,rebmun用来存原整数的最右边的数字并乘以10。代码如下:#include<stdio.h...
  • leetcode-整数倒置 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/reverse-integer 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 给出一个 32 位的有符号整数,你...
  • c语言把将整数倒置1234变成4321

    千次阅读 2014-08-16 15:15:10
    #include int main(int argc, const char * argv[]) {    // 输入4321把它换成1234    int a;  int i;  int sum;  printf("请输入一个数:");  scanf("%d",&a);   ... a>
  • /*把并列的两个整数(中间用空格隔开)倒转,并去掉开头的0,然后将两个结果合起来再倒转,去0; * 输入:123 234 * 输出:234123 * 输入:10020 123 * 输出: 1231002*/ public class daozhuan { public...
  • 例如rev(12345)将返回54321,rev(123)将返回321 整数位数不限制,多少位都行。 function sum(a){ var s=0; while(a){// 第一次 123 第二次 12 第三次 1 第四次 0停止循环 s=s*10 +a%10;// 3 30+2 320+1 a=...
  • 如题,例如:输入1000235,输出5320001;输入7654321,输出1234567;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,824
精华内容 3,129
关键字:

倒置整数