精华内容
下载资源
问答
  • 说一下“输入个整数求其位数和各个位数之和”, 举个例子输入1223,得到1223的位数是4,各个位数之和是12. 对于这个题目我的做法是: #include<stdio.h> int main() { int n,sum,...

    说一下“输入一个整数求其位数和各个位数之和”,
    举个例子输入1223,得到1223的位数是4,各个位数之和是12.
    对于这个题目我的做法是:

    #include<stdio.h>
    int main()
    {
     int n,sum,count;
     sum=0;
     count=0;//将sum和count先赋值0,便于计数
     printf("Input an integer:");
     scanf("%d",&n);
     while(1)
     {
      count++;//先将count加1,因为假如输入的是一个个位数,(举个例子:输入的是0)则个位数的位数是一,防止出现例子中0的位数是0的错误
      sum=sum+n%10;//对十取余是为了得到每次的最后一个数,便于累计做和
      n=n/10;//整数除以10得到的还是整数,因为输出的数字必须符合int类型
      if(n==0)//判断n是否已经为0,若为零则说明任务完成,即使输入的是0,也已经得到了0的位数是1,位数之和是0,符合题意
      {
       break;
      }
     }
     printf("count=%d,sum=%d",count,sum);
     return 0;
    }
    
    

    最后输出的就是正确答案。
    如果需要更大一点的数,就用long long int %lld。

    展开全文
  • C语言计算一个整数的位数

    万次阅读 热门讨论 2019-10-07 16:35:12
    C语言计算一整数的位数 只需要设计一计时器,因为C语言中除法只留下整数部分,所以可以拿数字/10;数字位数即为循环次数,待n为位时n/10=0,然后循环结束。...//每次去掉数字最后一位 count+...

    C语言计算一个整数的位数

    只需要设计一个计时器,因为C语言中除法只留下整数部分,所以可以拿数字/10;数字位数即为循环次数,待n为个位时n/10=0,然后循环结束。

    #include<stdio.h>
    int main()
    {
    	int n;
    	int count = 0; 
    	
    	scanf("%d",&n);
    	if(n == 0)//n为0的情况,个人感觉无位数,退出 
    	{
    		return 0;
    	}
    	else
    	{
    		while(n)
    		{
    			n=n/10;//每次去掉数字最后一位
    			count++;//循环一次计数器+1
    		}
    	}
    	printf("%d",count);
    	
    	return 0;
    }
    
    

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 一个数阶乘的位数

    千次阅读 2015-08-15 23:01:38
    一个数阶乘的位数flyfish 2015-8-15例如 7!=5040 ,7的阶乘结果是4位数(10进制)求一个数的位数1 循环方法int get_digit_loop(int N) { int digit = 0; do { digit ++; } while ((N /= 10) > 0); return ...

    求一个数阶乘的位数

    flyfish 2015-8-15

    例如 7!=5040 ,7的阶乘结果是4位数(10进制)

    求一个数的位数

    1 循环方法

    int get_digit_loop(int N)
     {
        int digit = 0;
        do
        {
            digit ++;
        } while ((N /= 10) > 0);
        return digit;
    }

    2 递归方式

    int get_digit_recursion(int N)
    {
        int digit = 0;
        digit = N < 10 ? 1 : 1 + get_digit_recursion(N/10);
        return digit;
    }

    3 math头文件自带的库函数

    int get_digit_lib(int N)
    {
        int digit = (floor) (log10(N)) + 1;
        return digit;
    }

    求一个数阶乘的位数
    可以直接采用log10求一个数阶乘的位数
    N=n!
    方法1
    log10(n!)
    =log10(123n)
    =log10(1)+log10(2)++log10(n)

    log10N表示以10为底,N的对数。缩写是lgN.

    natural logarithm 自然对数
    natural 英 [‘nætʃ(ə)r(ə)l] 美 [‘nætʃrəl]
    logarithm 英 [‘lɒgərɪð(ə)m; -rɪθ-] 美 [‘lɔɡərɪðəm]

    方法2
    利用斯特林公式
    斯特灵公式
    Stirling’s approximation
    Stirling’s formula

    Stirling 英 [‘stə:liŋ]
    approximation 英 [ə,prɒksɪ’meɪʃn] 美 [ə’prɑksə’meʃən][数] 近似法;接近;[数] 近似值
    formula 英 [‘fɔːmjʊlə] 美 [‘fɔrmjələ][数] 公式,准则;配方;婴儿食

    log10(n!)
    =log10(sqrt(2pin))+nlog10(n/e)

    e 是(mathematical constant)数学常数
    e2.71828
    以e为底的对数叫自然对数(Natural logarithm)
    pi也是mathematical constant
    Pi 3.14159265 圆周率
    the ratio of a circle’s circumference to its diameter
    圆的周长与直径的比值

    int digit_stirling(int n)
    {
        double PI=acos(double(-1));// PI的值=反余弦函数 -1.0为Pi, 1为0。
        double e=exp(double(1));//e的值
        return floor(log10(sqrt(2*PI*n))+n*log10(n/e))+1;
    }
    展开全文
  • 接收用户输入的个5位数,求个位数、十数、百位数、千位数、万位数的和。 /////////////////////常规方法/////////////////////// 12345 您输入的数万位是:1,千位是:2,百位是:3,十是:4,个是:5。 ...

    题目:
    接收用户输入的一个5位数,求个位数、十位数、百位数、千位数、万位数的和。
    /常规方法///
    12345
    您输入的数万位是:1,千位是:2,百位是:3,十位是:4,个位是:5。
    各位的和为:15。
    Press any key to continue
    #include "stdio.h"
    main()
    {
     int num,a,b,c,d,e,sum=0; //num定义输入数字,a,b,c,d,e各个位的参数,sum各个位数字和
     scanf("%d",&num);        //输入数字
     a=num/10000;             //万位
     b=num%10000/1000;        //千位
     c=num%10000%1000/100;    //百位
     d=num%10000%1000%100/10; //十位
     e=num%10;                //个位
     sum = a+b+c+d+e;         //各个位数字和
     printf("您输入的数万位是:%d,千位是:%d,百位是:%d,十位是:%d,个位是:%d。\n各位的和为:%d。\n",a,b,c,d,e,sum);
    }
    ///更牛逼的方法1  数学算法//
    12345
    5 4 3 2 1 sum=15
    Press any key to continue
    #include "stdio.h"
    main()
    {
     int num,sum=0;
     scanf("%d",&num);
     while(num>0)
     {  
      sum+=num%10;
      printf("%d ",num%10);  
      num=num/10; 
     }
     printf("sum=%d\n",sum);
    }
    
    ///更牛逼的方法2   字符串/  /
    12345
    各个位的和为:15。
    Press any key to continue
    #include "stdio.h"
    main()
    {
     int i,sum=0;
     char arry[5];
     scanf("%s",&arry);        //输入数字
     for (i=0;i<5;i++)
      sum +=arry[i]-'0';
     printf("各个位的和为:%d。\n",sum);
    }
    //最牛逼的 字符///
     #include "stdio.h"
    #include "conio.h"
    main()
    {
       int i,sum=0;
       char c;
      for (i=0;i<5;i++)
       sum += getchar()-'0';
      printf("sum=%d\n",sum);
    }
    


    展开全文
  • 课本例题 ... /*x,bw,sw,gw分别用来存放三正整数及其百位,十个位数*/ int x, bw, sw, gw; printf("请输入个三正整数:\n"); scanf_s("%d", &x); bw = x / 100; sw = (x % ...
  • 怎么根据浮点数到字符串的转换得到浮点数的长度?怎么得到一个浮点数小数点的数字位数是多少呢?
  • #include int main () { int x= 189,b1,b2,b3,sum; b3 = x/100; /*计算百位数字*/ b2 = (x-b3*100)/10; /*计算十数字*/ b1 = x% 10; /*计算个位数字*/ sum = b1+b2+b3; printf
  • 输入个任意四位数,打印出各个位数上的值
  • 用C语言判断一个数的位数,并取出每数字

    万次阅读 多人点赞 2018-05-10 12:58:34
    简单写下直接求一个数的位数的原理,直接手写了 知道了位数再求每数字就比较好求了 #include<stdio.h> #include<math.h> int main() { int n; int N; int i; int a[10]; scanf("%d", &...
  • import java.util.Scanner; public class Text4 { ...System.out.println(“请输入一个整数:”); //声明、十、百、千变量 int a=sc.nextInt(); int ge=a%10; int shi=a/10%10; int bai=a/100%10; i
  • 用js怎么把一13位数的每一位放到数组里!求高手帮帮忙。急等!!!!
  • 一个十六位数分成两位数

    千次阅读 2018-08-25 15:03:02
    高8:(data &gt;&gt;8)&amp;0xFF 低8: (data&amp;0xFF)
  • 个n为数分解为各个位数上的数字 如:将个五位数53692分解为万位,千位,百位,十,个。 万位=n/10000; 千位=n%10000/1000; 百位=n%1000/100; 十=n%100/10; 个=n%10; int n=53692; cout; int o=...
  • (2)分别输出每一位数字; (3)按逆序输出各位数字,例如原数为123,应输出321; 2. 代码 #include &amp;amp;lt;stdio.h&amp;amp;gt; #include &amp;amp;lt;stdbool.h&amp;amp;gt; int main...
  • 判断一个位数是不是一个回文数的九种方法 目前之总结出九种判断一个位数是否是回文数的方法,还在继续研究新方法,后面会继续持续更新,欢迎留言讨论 # 方法:直接通过索引取个位和万位,十和千位判断 def ...
  • 位数

    千次阅读 2013-09-27 13:02:04
    其内部为整数数组,整数的每一位都表示一个对象。若按正常方式存储对象,则至少要8位存储空间,使用位数组大大降低了存储需求。值得注意的是,位数组只能存储只有两种值的元素。 下面是我写的一个位数组的简单C++...
  • 编写,输入一个位数或以上的正整数,逆序输出并计算它是几数 #include <iostream> using namespace std; int main() { long int n;int m=0; cin>>n; do { m++; cout<<n%10<<" ...
  • java 随机生成一个位数

    千次阅读 2016-09-09 11:23:07
    java 随机生成一个位数 用java 随机生成一个位数 然后猜这数是多少 猜对就退出程序 不对则继续猜 匿名 | 浏览 11388 次 2012-11-05 13:47 2016-01-10 22:17 最佳答案 随机数...
  • //C++计算一整数的位数并分别存储每一位 #include #include #include using namespace std; //获取一int的位数 int GetNumDigits(int val) { int numDigits = 0; if (val == 0) return 1; while (val !=...
  • 输入一个四位数,输出它的每一位数,并且判断它的各个位数的相加之和是否是偶数,如果是就输出YES,否则就输出NO 输入 多组输入 输入一个四位数 输出 输出有2行,第一行输入对应位数的数,用空格隔开,第二行...
  • 判断一个数的位数

    千次阅读 2017-08-16 15:42:04
    public class ScannerTest { public static void main(String[] args) { System.out.println("输入一个数字"); Scanner in = new Scanner(System.in); int number = in.nextInt(); int
  • 请问如何用Python求一个位数,其中这位数正好是一个数的平方,前两数字是相同的,数字也是相同的,但与前两数字不同,用Python求这位数
  • ## 设计个程序, 输入三数, 分别输出百位, 十个位数 ** 样例输入: 251 样例输出: 2 5 1 样例代码: C语言版: #include <stdio.h> #include <stdlib.h> int main(){ int a,b,c; int z; scanf("%d...
  • 0028 两数合并成一个位数

    千次阅读 2018-12-26 15:03:51
    合并的方式为:将a的十数和个位数依次放在c的十和千位上,b数的十和个数字依次存放在c数的百位和个上。 例如,若a=34,b=26,调用函数,求得c=4236。 函数接口定义: void fun(int a,int b,long *c);...
  • /*从键盘输入个整数,分别输出它的个位数、十数、百位数*/ #include <stdio.h> #include <conio.h> void main(void) { int a,ge,shi,bai; printf ("请输入个整数:\n"); scanf ("%d",&a); ...
  • 回文数: 第一位数=最后一位数 , 第二位数=倒数第二位数 ...... , 以此类推 num = int ( input("请输入一位数:")) a = num % 10 b = num // 10 % 10 c = num // 100 d = num // 1000 e = num // 10000 if a !...
  • C语言之逆序输出一个位数

    千次阅读 2019-08-13 14:13:20
    版权声明:本文为博主原创文章,未经博主...题目:从键盘输入一个位数,要求逆序输出 代码: #include <stdio.h> void main(){ int num,a,b,c,d; printf("请输入一个位数: "); scanf("%d",&num...
  • 如何将一个数按照位数分割?

    千次阅读 2019-02-03 21:28:33
    如何将一个数按照位数分割? 思路: 从一个数的末尾开始动手操作: 将一个数对10取余,既可以获得该数的末尾数字 将一个数除以10,既可以将一个数的末尾数字清除 方法: #include&amp;lt;stdio.h&...
  • 四分位数

    千次阅读 2019-09-30 10:41:42
    四分位数是统计学里一个很重要的概念,实际应用中,所画出来的箱图,就使用到了这概念,只有懂了四分的概念才能看懂箱图所表达的意思。我这里通过一个实际的案例来说明四分位数的求取过程。 首先我们看下数据的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 512,884
精华内容 205,153
关键字:

个位数的后一位是什么