怎样设计程序将一个int数字或一组字符倒序输出,分别用java和C语言实现

问题描述

怎样设计程序将一个int数字或一组字符倒序输出,分别用java和C语言实现

如:输入 输出
123 321
abc cba

解决方案

    这个最快:头位=0, 尾位=数据.length-1
            static void 翻筋斗云(int[] 数据, int 头位, int 尾位=数据)
    {
        while (头位 < 尾位)
        {
            int 交换 = 数据[头位];
            数据[头位++] = 数据[尾位];
            数据[尾位--] = 交换;
        }
    }

解决方案二:

这个我刚好写过哎,int就用n=n+t%10;t/=10;循环一下就好了,字符串嘛,首先你要理解指针,做一个首指针和尾指针,然后将收尾对调,直到指针相遇,详细我就不写了,手机打字艰难,你要是想了解,可以加我扣扣2836084073

解决方案三:

这个是Java写的,如果要传入字符串的话,把参数该一下就可以了。
public void reverse(int n)
{
String s = n+"";
//转换成字符数组,倒序输出即可
char[] arr = s.toCharArray();
for(int i=arr.length-1;i>=0;i--){
System.out.print(arr[i]);
}
}

解决方案四:

C/C++ code
  #include int main() { unsigned int n = 0xFF008881; unsigned int tmp; unsigned int maskl = 0x1; unsigned int maskh = 0x80000000; unsigned int rst = 0; int i,j; printf("n = %xn",n); for(i = 0; i <= 15; i++) { tmp = n & maskl; maskl = maskl $amp;amp;$gt; 1; for(j = i + 1; j <= 31 - i; j++) { tmp = tmp $amp;>amp;$gt; 1; } rst = tmp | rst; } printf("%xn",rst); return 0; }

时间: 2024-11-29 03:47:18

怎样设计程序将一个int数字或一组字符倒序输出,分别用java和C语言实现的相关文章

输入一行字符并统计出其中英文字母、空格、数字和其它字符的个数

查看全套"c语言习题集" 题目: 输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 1.程序分析:利用while语句,条件为输入的字符不为'\n'. 2.程序源代码: #include "stdio.h"#include "conio.h"main(){ char c; int letters=0,space=0,digit=0,others=0; printf("please input some character

用iitao(num,buff,10)将数字转化为字符的函数之前需要声明吗?头文件是什么?

问题描述 用iitao(num,buff,10)将数字转化为字符的函数之前需要声明吗?头文件是什么? 急急急,,之前需要声明吗?头文件是什么? 用iitao(num,buff,10)将数字转化为字符的函数之前需要声明吗?头文件是什么? 解决方案 是itoa,integer to ascii的缩写 解决方案二: itoa, 用 法:char *itoa(int value, char *string, int radix); 是英文integer to array(将int整型数转化为一个字符串,

c++编程题统计输入的内容中有几个字母、数字和其他字符

问题描述 c++编程题统计输入的内容中有几个字母.数字和其他字符 2.统计输入的内容中有几个字母.数字和其他字符. 提示: (1)变量c应该定义为int. 这是因为后面的EOF常量的值超出了字符类型char的表示范围. EOF的值一般为-1 (2)程序示例比较粗糙, 自行考虑是否应该选用if ... else ...结构 (3)判定是否为字母和数字,系统有库函数可供选用.#include int c; while ((c=getchar())!=EOF){ if (c是字母) ... if (c

代码-内联汇编向int变量中输入字符报错的问题

问题描述 内联汇编向int变量中输入字符报错的问题 在VC内联汇编中, myarray[]是个int型的数组 用循环来输入数组,以下是循环内的代码 C/C++ code char inputformat[]="%d"; Assembly code lea eax,myarray[ebx]; // push eax; // lea eax,inputformat; // achieve the number input push eax; // call scanf; // add es

正则表达式教程之匹配一组字符详解

本文实例讲述了正则表达式教程之匹配一组字符的方法.分享给大家供大家参考,具体如下: 注:在所有例子中正则表达式匹配结果包含在源文本中的[和]之间,有的例子会使用Java来实现,如果是java本身正则表达式的用法,会在相应的地方说明.所有java例子都在JDK1.6.0_13下测试通过. 一.匹配多个字符中的某一个 在上一篇<正则表达式教程之匹配单个字符详解>中的一个匹配以na或sa开头的文本文件例子中,使用的正则表达式是.a.\.txt.如果还有一个文件是cal.txt,那么也将会被匹配到.如

java统计出其中英文字母、空格、数字和其它字符的个数的2个例子

题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 1.程序分析:利用while语句,条件为输入的字符不为 '\n '. import java.util.Scanner; public class ex7 {   public static void main(String args[])   {    System.out.println("请输入字符串:");    Scanner scan=new Scanner(System.in);    String

jquery禁止输入数字以外的字符的示例

 这篇文章主要介绍了jquery禁止输入数字以外的字符的示例(纯数字验证码),需要的朋友可以参考下 纯数字验证码的时候用到的,整理如下:    代码如下: $('#mobile-vcode').unbind(); $("#mobile-vcode").bind("keyup change",function () {     $(this).val($(this).val().replace(/D/g,''));     if($(this).val().lengt

Jsp无法向数据库添加除数字以外的字符

问题描述 Jsp无法向数据库添加除数字以外的字符 向数据库添加信息的代码为: byte b1[] = request.getParameter("name").getBytes("ISO-8859-1"); String na = new String(b1); byte b2[] = request.getParameter("email").getBytes("ISO-8859-1"); String em = new S

数据库 连续字符-删除连续5个数字后面的字符

问题描述 删除连续5个数字后面的字符 数据库里面存储了一段值类似于 XXXXX00000(xxxxx)5.0 现在需要删除连续5个数字后面的字段,5个数字的内容不定.用update修改 请问有没有什么办法? 解决方案 我觉得比较笨的方法就是拿出来,处理,再update进去..我是菜鸟 解决方案二: 如果每次都是删除五个数字后面的,那么可以substr或者substring:数字类型可以转换为char类型才用substr方法,直接update就可以了