精华内容
下载资源
问答
  • c++判断正整数位数
    2020-04-28 11:21:25

    1017: 判断正整数位数
    时间限制: 1 Sec 内存限制: 128 MB
    题目描述
    给定一个不多于5位的正整数,判断它是几位数,并输出。
    输入
    一个不多于5位的正整数。
    输出
    输出正整数的位数,单独占一行。
    样例输入 Copy
    111
    样例输出 Copy
    3
    来源/分类
    *

    #include
    int main()
    {
    	int x;
    	int w=0;
    	scanf("%d",&x);
    	if(x==0) {
    		w=1;}//若该数为0,则为1位数
    	while(x!=0){
    		x=x/10;//从该数的最后一位开始,每次去掉一位数,同时w加1  
    		w++;
    	}
    	printf("%d\n",w);
    	return 0;
    }
    更多相关内容
  • 1017: 判断正整数位数

    2020-02-21 21:01:47
    给定一个不多于5位的正整数判断它是几位数,并输出。 输入 一个不多于5位的正整数。 输出 输出正整数位数,单独占一行。 样例输入 Copy 111 样例输出 Copy 3 程序代码如下: #include<iostream> ...

    使用C++编写程序:

    题目描述

    给定一个不多于5位的正整数,判断它是几位数,并输出。

    输入

    一个不多于5位的正整数。

    输出

    输出正整数的位数,单独占一行。

    样例输入 Copy

    111

    样例输出 Copy

    3

    程序代码如下:

    #include<iostream>
    #include<string>
    #define ElemType string
    
    using namespace std;
    
    class Length
    {
    public:
    	Length(ElemType num) :Number(num) {};
    	void GetLength();
    private:
    	ElemType Number;
    };
    
    inline void Length::GetLength()
    {
    	string s(Number);
    	cout<<s.length();
    }
    
    int main()
    {
    	ElemType num;
    	cin >> num;
    	Length NUM(num);
    	NUM.GetLength();
    	return 0;
    }
    

    程序运行结果如下:

    在这里插入图片描述

    展开全文
  • 本文实例为大家分享了C++正整数的四则运算表达式的具体代码,供大家参考,具体内容如下 设计程序,用户输入一个正整数的四则运算表达式的字符串,输出相应的运算结果。 (假设每个字符串表达式只有一个运算符,且是...
  • C++求输入正整数位数,逆序输出

    千次阅读 2021-09-13 21:42:19
    求输入正整数位数,逆序输出 知识点:if语句,while循环 //要求:给出一个不多于5位的正整数 //1)求出是几位数 2)分别打印出每一位数字 3)按逆序打印出各位数字,如原数123,输出321 #include<iostream> ...

    求输入正整数的位数,逆序输出

    方法一:
    知识点:if语句,while循环

    //要求:给出一个不多于5位的正整数
    //1)求出是几位数 2)分别打印出每一位数字 3)按逆序打印出各位数字,如原数123,输出321
    #include<iostream>
    using namespace std;
    int main()
    {
    	long int n;
    	cout << "请输入0—99999之间的数字:";
    	cin >> n;
    	while (n < 0 || n>99999)
    	{
    		cout << "输入错误,请再次输入0—99999之间的数字:";
    		cin >> n;
    	}
    	int ten_thousand, thousand, hundred, ten, ones;
    	ten_thousand = n / 10000;
    	thousand = n / 1000;
    	hundred = n / 100;
    	ten = n / 10;
    	//ones = n;
    	int  w, q, b, s, g,x;
    	w = n / 10000;
    	q = n / 1000 % 10;
    	b = n / 100 % 10;
    	s = n / 10 % 10;
    	g = n % 10;
    	if (ten_thousand)
    	{
    		cout << n << "是" << 5 << "位数" << endl;
    		/*w = n / 10000;
    		q = n / 1000 % 10;
    		b = n / 100 % 10;
    		s = n / 10 % 10;
    		g = n % 10;*/
    		cout << "万位数为:" << ten_thousand << endl;
    		cout << "千位数为:" << q << endl;
    		cout << "百位数为:" << b << endl;
    		cout << "十位数为:" << s << endl;
    		cout << "个位数为:" << g << endl;
    		x = g * 10000 + s * 1000 + b * 100 + q * 10 + ten_thousand;
    		cout << "逆序数为:" << x << endl;
    	}
    		
    	else if (thousand)
    	{
    		/*q = n / 1000 ;
    		b = n / 100 % 10;
    		s = n / 10 % 10;
    		g = n % 10;*/
    		cout << n << "是" << 4 << "位数" << endl;
    		cout << "千位数为:" << thousand << endl;
    		cout << "百位数为:" << b << endl;
    		cout << "十位数为:" << s << endl;
    		cout << "个位数为:" << g << endl;
    		x = g * 1000 + s * 100 + b * 10 + thousand;
    		cout << "逆序数为:" << x << endl;
    	}
    		
    	else if (hundred)
    	{
    		
    		cout << n << "是" << 3 << "位数" << endl;;
    		cout << "百位数为:" << hundred << endl;
    		cout << "十位数为:" << s << endl;
    		cout << "个位数为:" << g << endl;
    		x = g * 100 + s * 10 + hundred;
    		cout << "逆序数为:" << x << endl;
    	}
    		
    	else if (ten)
    	{
    		cout << n << "是" << 2 << "位数" << endl;
    		cout << "十位数为:" << ten << endl;
    		cout << "个位数为:" << g << endl;
    		x = g * 10 + ten;
    		cout << "逆序数为:" << x << endl;
    	}
    		
    	else
    	{
    		cout << n << "是" << 1 << "位数" << endl;
    		cout << "个位数为:" << g << endl;
    		x = g ;
    		cout << "逆序数为:" << x << endl;
    	}
    		
    	return 0;
    
    }
    

    方法二:
    知识点:if语句,switch语句

    #include<iostream>
    using namespace std;
    int main()
    {
    	long int num;
    	int indiv, ten, hundred, thousand, ten_thousand, place;
    	cout << "enter number 0-99999:";
    	cin >> num;
    	if (num > 9999)
    		place = 5;
    	else if (num > 999)
    		place = 4;
    	else if (num > 99)
    		place = 3;
    	else if (num > 9)
    		place = 2;
    	else
    		place = 1;
    	cout << "place = " << place << endl;
    	//计算各位数字
    	ten_thousand = num / 10000;
    	thousand = (num - ten_thousand * 10000) / 1000;
    	hundred = (num - ten_thousand * 10000 - thousand * 1000) / 100;
    	ten = (num - ten_thousand * 10000 - thousand * 1000 - hundred * 100) / 10;
    	indiv = num - ten_thousand * 10000 - thousand * 1000 - hundred * 100 - ten * 10;
    	cout << "original order:";
    	switch (place)
    	{
    	case(5):cout << ten_thousand << "," << thousand << "," << hundred << "," << ten << "," << indiv << endl;
    		cout << "reverse order:";
    		cout << indiv << ten << hundred << thousand << ten_thousand << endl;
    		break;
    	case(4):cout << thousand << "," << hundred << "," << ten << "," << indiv << endl;
    		cout << "reverse order:";
    		cout << indiv << ten << hundred << thousand << endl;
    		break;
    	case(3):cout << hundred << "," << ten << "," << indiv << endl;
    		cout << "reverse order:";
    		cout << indiv << ten << hundred << endl;
    		break;
    	case(2):cout << ten << "," << indiv << endl;
    		cout << "reverse order:";
    		cout << indiv << ten << endl;
    		break;
    	case(1):cout << indiv << endl;
    		cout << "reverse order:" << indiv << endl;
    		break;
    	}
    
    	return 0;
    
    展开全文
  • 输入一个正整数,求位数c++

    千次阅读 2021-07-23 10:03:39
    while: #include<bits/stdc++.h> using namespace std; int main() { int a,x=0; cin>>a; while(a) { a/=10; x++; } cout<<x; return 0; } for: #include<... cin>.

    while:


    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    	int a,x=0;
    	cin>>a;
    	while(a)
    	{
    		a/=10;
    		x++;
    	}
    	cout<<x;
        return 0;
    }
    
    

    for:


    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    	int a,x=0;
    	cin>>a;
    	for(int i=1;i<=a;i++)
    	{
    		a/=10;
    		x++;
    	}
    	cout<<x;
        return 0;
    }
    
    
    展开全文
  • 输入一个正整数,将它反向输出。 输入 输入有多组,每组输入一个整数 输出 输出逆置后的正整数(去除前导0)。 样例输入 123 样例输出 321 提示 注意:130逆置后是31! c: #include<stdio.h> int main() { ...
  • zzuli:1017判断正整数位数
  • 判断法(if);数组法//整除法 #include &lt;iostream&gt; using namespace std; int main() { float num=0; float temp1=0; int flag=0; cout&lt;&lt;"please input a number from 0 to ...
  • C++超长正整数的减法

    2021-12-09 16:42:07
    编写程序实现两个超长正整数(每个最长80位数字)的减法运算。 【输入形式】 从键盘读入两个整数,要考虑输入高位可能为0的情况(如00083)。 1.第一行是超长正整数A; 2.第二行是超长正整数B; 【输出形式】 ...
  • 输入一个不超过10的九次方的正整数,输出它的位数。例如:12735的位数是5.请不要使用任何数学函数,用四则运算和循环语句实现。 解题思路: 判断位数可以从第一位开始数也可以从最后一位开始数。从一个整数中获取...
  • #include <stdio.h> int Show(int num){ //判断位数 int count=0; while(num!=0){ count++;... printf("请输入一个正整数:"); scanf("%d",&num); printf("%d是%d位数",num,Show(num))
  • c语言:显示正整数位数

    千次阅读 2021-05-30 20:37:50
    编写一段程序,读取一个正整数,显示其位数。 ※注意:代码中while语句的循环次数和输入的正整数位数一致。
  • 1017: 判断正整数位数 时间限制: 1 Sec 内存限制: 128 MB 题目描述 给定一个不多于5位的正整数,判断它是几位数,并输出。 输入 一个不多于5位的正整数。 输出 输出正整数的位数,单独占一行。 样例输入 Copy 111 ...
  • 正在学习编程中,有错误请指出 ...//判断输入整数是否为回文数 int main() { int X; cout << "请输入一个整数:"; cin >> X; int temp = 0; int Y = 0; int Z = X; while (X > 0) {
  • 对于给定的正整数N(N最大为5位数),求其整数位数,及个位、十位、百位、千位和万位的值,同时,举个例子,如果N是一个三位数,那么,只求其个位、十位和百位。
  • C/C++语言:依次取出一个正整数的各个数字,及其变种形式
  • #include <iostream> #define N ... "请输入一个小于10位的整数" << endl; cin >> n; i = 0; do { temp = n % 10; n = n / 10; number = number*10+temp; i++; } while
  • 最大整数C++

    2022-01-23 21:31:28
    设有 n 个正整数(n≤20,正整数在五位数以内),将它们连接成一排,组成一个最大的多位整数。 例如:n=3 时,3 个整数 13,312,343 联接成的最大整数为:34331213 又如:n=4 时,4 个整数 7,13,4,246 联接成的...
  • 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。 输入格式 输入一行,包含一个正整数n。 输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行。 样例输入 52 样例输出 ...
  • 原题目为:输入一个正整数 n ,返回一个最小正整数 m ( m 至少是2位数),使得 m 的各位乘积等于 n, 例如输入36,输出49,输入100,输出455,对于某个 n 不存在这样的 m ,请返回-1。 解决思路: **首先如果n是...
  • C++ 反序输出三位正整数(取一个整数个十百千...位的办法)
  • c代码-输入一个正整数n,显示该正整数的约数,每显示一个换一行,并统计约数的个数。
  • "从键盘输入一个正整数判断他是否为3和5倍数是则输出yes否则输出no"的C语言编程 你好,测试通过 望采纳! #include void main() { int n; scanf("%d",&n); if(n%3==0 && n%5==0) printf("yes\n"); else printf...
  • 从键盘任意输入一个正整数,求它的位数,输出各位数字之和。
  • 一、将这个整数转换为字符串,截取字符串的最后一位即为整数的个位数 #include<iostream> #include <sstream> using namespace std; int main() { int a;cin>>a; string b;stringstream ss; ss...
  • 编写程序实现两个超长正整数(每个最长80位数字)的加法运算。 【输入形式】 从键盘读入两个整数,要考虑输入高位可能为0的情况(如00083)。 1.第一行是超长正整数A; 2.第二行是超长正整数B; 【输出形式】 ...
  • 给一个不多于5位的正整数,要求:一、求出它是几位数,二、逆序打印出各位数字 程序分析 可以使用数组来存放我们输入的数字,而且在存放前,我们先进行处理,按照要输出的顺序存放进去 主要代码 int main(){ int ...
  •  编写程序,将某一个输入的位数不确定的正整数按照标准的三位分节格式输出  如当用户输入82668634时,程序应该输出82,668,634。  程序运行结果如下: a) 输入:82668634 b) 输出:82,668,634
  • C++(33)—判断是否为两位数

    千次阅读 2021-05-19 21:17:04
    判断一个正整数是否是两位数(即大于等于10且小于等于99)。 输入 一个正整数,不超过1000。 输出 一行。若该正整数是两位数,输出1,否则输出0。 样例输入 54 样例输出 1 #include<iostream> ...
  • #include <iostream> using namespace std; //编写人:19 软件1 谢隆恩 //学号:1998050046 ... "请输入一个正整数:" << endl;//屏幕显示提示 int num, x = 1, n = 0, i, sum; cin >> nu...

空空如也

空空如也

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

c++判断正整数位数

c++ 订阅