c#-C#怎么求一个整数是几位数,如果不转字符串的话?

问题描述

C#怎么求一个整数是几位数,如果不转字符串的话?

C#怎么求一个整数是几位数,如果不转字符串的话?

解决方案

用math.log10

解决方案二:

自己算的话,对 10 取模/取整,直到数字为零。就可以算 出位数的!

解决方案三:

一个你好理解的方法就是循环除10,计数,直到没有结果为零

时间: 2024-09-25 12:54:15

c#-C#怎么求一个整数是几位数,如果不转字符串的话?的相关文章

求一个整数最近的素数??? 用类的方法

问题描述 /**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/这是类package计算器;/****@authorAdministrator*/publicclassprime{privateinta;publicprime(inta){this.a=a;}intgetnumber(){returna;}intsub(inta){this.a=a;//if(juge(n))returnn;//

求一个 可以用 php preg_match()函数 的正则

问题描述 求一个 可以用 php preg_match()函数 的正则 求一个 可以用 php preg_match()函数 验证字符串自能包含 中英文,数字,还有'-','_' 的正则 解决方案 [u4e00-u9fa5a-zA-Z0-9-_]+ 解决方案二: [-u4e00-u9fa5w]+ 解决方案三: preg_match( '/[x{4e00}-x{9fa5}w-]+/u', $subject, $arr); 解决方案四: 答案有点错误,php正确的正则是 /^[x{4e00}-x{9

c语言-C语言 给定一个整数序列和一个数k,求这个序列中第k小的数。

问题描述 C语言 给定一个整数序列和一个数k,求这个序列中第k小的数. C语言 给定一个整数序列和一个数k,求这个序列中第k小的数. 我的程序 #include<stdio.h> int n[10000]; void Nok() { int i=0,j=0,t,k,q=0; char c; scanf("%d",&n[i++]); c=getchar(); while(c!='n') { scanf("%d",&n[i++]); c=ge

求一个加上100后是一个完全平方数,再加上168又是一个完全平方数的整数

查看全套"c语言习题集" 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果.请看具体分析: 2.程序源代码: #include "math.h"#include "stdio.h"#include "conio.h"main(){ long int i,

给定一个整数并将这个整数的数字旋转位置

[ 问题: ] Reverse digits of an integer.Example1: x = 123, return 321 Example2: x = -123, return -321 题解:给定一个整数,将这个整数的数字旋转位置. [ 分析 : ]Here are some good questions to ask before coding. Bonus points for you if you have already thought through this! If th

汇编语言 如何编程反序输出一个整数

问题描述 汇编语言 如何编程反序输出一个整数 如题 (如原整数为34512,输出21543)...几乎没有接触过汇编,现在要课程设计完成完成这么个程序.求大神写出代码,最好带点注释让我能看懂啊 感激不尽 时间实在太紧,

求一个数学难题的算法

问题描述 求一个数学难题的算法 F0=1000F1=F0*a-30;F2=F1*a-30;F3=F2*a-30;... ....Fn-1=Fn-2*a-30Fn=Fn-1*a-30 Fn=0;输入n;输出a 解决方案 #include <stdio.h>int n;double a;double fun(int tInputValue){ if(tInputValue == 0) return 1000.0; else return fun(tInputValue-1)*a-30;}int m

c语言:如何把一个整数按位保存在一个字符数组里,然后再读取出来还原为一个整数

问题描述 c语言:如何把一个整数按位保存在一个字符数组里,然后再读取出来还原为一个整数 void WitedataToFlash(void) { unsigned char i; sprintf(datal, "%luunsignedlong", gdvolt); for(i=0;i<11;i++) EEPROM_write(0x01+i,datal[i]); } /*********************************************************

java-输入一个数,求有序整数Set&amp;amp;lt;Integer&amp;amp;gt;集合内最近且大于他的数

问题描述 输入一个数,求有序整数Set<Integer>集合内最近且大于他的数 输入一个数,求有序整数Set集合内最近的数 如:Set orders = new HashSet(); orders.add(8); orders.add(3); orders.add(4); orders.add(7); orders.add(6); orders.add(5); 输入2:得到3: 输入8:找不到返回null: 解决方案 我算法不是很好,所以想要咨询有没有更好的算法 我最后还是直接遍历了集合去查找