将位数较多的数字看成是字符串

这是一道很贱的代码题,但是有一个新的私立,所以记录一下:

    给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123

新的思路:

 1 就是讲你输入的数字看成是字符串,这样在同样的时间里,节省了内存空间
 2 直接正序输出和倒序输出就行了。
 3
 4 #include<stdio.h>
 5 #include<string.h>
 6 int main()
 7 {
 8
 9
10     char a[7];
11     int i;
12     scanf("%s",&a);
13     printf("%d\n",strlen(a));
14     for(i=0;i<strlen(a);i++)
15     {
16         if(i==(strlen(a)-1))
17         {
18             printf("%c\n",a[i]);
19         }else
20         {
21             printf("%c ",a[i]);
22         }
23     }
24     for( i=strlen(a)-1;i>=0;i--)
25     {
26         printf("%c",a[i]);
27     }
28     printf("\n");
29
30
31
32
33
34     return 0;
35 }

传统的·思路。就是你申请一个数组,然后便利求长度,然后再正序和倒序输出,。我还是觉得看成字符串比较好。

将位数比较多的数字看成是字符串,记住这个思想,其实这个就是那个大数加法的思想。。。

时间: 2024-10-28 15:37:25

将位数较多的数字看成是字符串的相关文章

打印出所有的&quot;水仙花数&quot;,所谓&quot;水仙花数&quot;是指一个三位数,其各位数字立方和等于该数本身。

package com.mumu.ready; public class Daffodils { // 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身. // 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方. public static void main(String[] args) { for (int i = 100; i < 1000; i++) { in

打印出所有&quot;水仙花数&quot;,所谓&quot;水仙花数&quot;是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。

题目描述 打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身. 例如:153是一个水仙花数,因为153=1^3+5^3+3^3. Output: 153 ??? ??? ??? 输入 无 输出 所有的水仙花数,从小的开始. 每行一个 样例输入 无 样例输出 无 程序:#include<stdio.h>int main(){    int i,a,b,c;    for(i=100;i<1000;i++)    {  

Java 找出四位数的全部吸血鬼数字 基础代码实例

/** * 找出四位数的全部吸血鬼数字 * 吸血鬼数字是指位数为偶数的数字,能够由一对数字相乘而得到,而这对数字各包括乘积的一半位数的数字,当中从最初的数字中选取的数字能够随意排序. * 以两个0结尾的数字是不同意的. *   比例如以下列数字都是吸血鬼数字 1260=21*60 1827=21*87 2187=27*81 ... * 比較笨的低效率的做法: 遍历全部四位数, 每生成一个四位数的时候, *         在双重循环遍历两位数,在两位数的内层循环中推断是否与最外层循环的四位数相等

方便的将数字转成字符串类型并在前面补0

有的时候需要将数字转化成字符串来保存或使用.一般可以直接使用或者用str()转一个数据类型就好了. 但是有的时候对数字位数有要求,不足的位数前面用0补齐.比如1需要变成"01"或"001",处理类似工号的时候可能会有这种需求. 当然实现起来并不难,不过如何可以更加简洁方便的实现,而不是写一大堆的判断语句.找到一个一句判断语句也不需要的实现方法. num = input("请输入一个数字(范围0-999):") print(("00%s&

js 将数字型 的字符串 转 数字 【整数 /浮点型数字】

1. js 提供了两种可以将 数字型 的字符串 转 数字 的方法 parseInt()和parseFloat(), parseInt() 是转成整数, 但 向下去整数 , parseFloat() 是转成浮点型 2. 使用方法一样 let a = parseInt(" 2.3"): // 结果是 a  = 2 // let b = parseFloat(" 2.3333"): // 结果是 b  = 2.3333 // //可设置有效小数位数 //保留两位小数 b.

java 数字转换成字符串

一.各种数字类型转换成字符串型:  public static void main(String[] args) { double value = 123456.123; String str = String.valueOf(value); // 其中 value 为任意一种数字类型. System.out.println("字符串str 的值: " + str); //字符串str 的值: 123456.123 } 二.字符串型转换成各种数字类型: public static vo

将数字转化为字符串的快捷方式

1.将数字转化为字符串的快捷方式 2.请彻底抛弃float类型,使用CGFloat或double,float不够精确. BOOL b1 = YES; BOOL b2 = NO; NSInteger t1 = 100000; int t2 = 200000; float t3 = 300000.02; CGFloat t33 = 300000.02; double t4 = 400000.0000003; NSNumber *num1 = @(123); NSNumber *num2 = @(12

Ajax请求php返回json对象数据中包含有数字索引和字符串索引,在for in循环中取出数据的顺序问题

//php中的数组数据格式 Array ( [all] => Array ( [title] => ALL [room_promotion_id] => all ) [best_available_rate] => Array ( [title] => Best Available Rate [room_promotion_id] => best_available_rate ) [30] => Array ( [room_promotion_id] =>

java 数字转换成字符串与数字转换成字符串

各种数字类型转换成字符串型: String s = String.valueOf( value); // 其中 value 为任意一种数字类型. 字符串型转换成各种数字类型: String s = "169"; byte b = Byte.parseByte( s ); short t = Short.parseShort( s ); int i = Integer.parseInt( s ); long l = Long.parseLong( s ); Float f = Float