(c++)输入一个整数n,统计数字n中,有多少个0,多少个1,多少个2,并分别把统计的结果输出。 输入: 一个整数n。 输出: 三个整数,分别表示数字n中0的个数,1的个数,2的个数,每个数字之间用空格隔开。 输入样例1: 20200115 输出样例1: 3 2 2 输入样例2: 902 输出样例2: 1 0 1 用时/内存: 1000MS/100MB
以下是实现该功能的 C++ 代码: ```cpp #include <iostream> int main() { int n; // 输入整数 n std::cin >> n; // 初始化计数器 int count0 = 0, count1 = 0, count2 = 0; while (n > 0) { // 获取 n 的最后一位数字 int digit = n % 10; // 根据不同数字更新计数器 if (digit == 0) { count0++; } else if (digit == 1) { count1++; } else if (digit == 2) { count2++; } // 去掉 n 的最后一位数字 n /= 10; } // 输出统计结果 std::cout << count0 << " " << count1 << " " << count2 << std::endl; return 0; } ``` 代码解释: 1. 输入整数 `n`:使用 `std::cin` 从标准输入读取一个整数 `n`。 2. 初始化计数器:创建三个变量 `count0`、`count1` 和 `count2`,分别用于统计数字 0、1 和 2 的个数,初始值都为 0。 3. 循环处理 `n` 的每一位:使用 `while` 循环,通过 `n % 10` 取出 `n` 的最后一位数字,根据该数字的值更新相应的计数器。然后使用 `n /= 10` 去掉 `n` 的最后一位数字。 4. 输出统计结果:使用 `std::cout` 输出统计得到的 0、1 和 2 的个数,数字之间用空格隔开。 [2026-02-08 17:01:56 | AI问答 | 408点数解答]
- [字节豆包] (c++)输入一个整数n,统计数字n中,有多少个0,多少个1,多少个2,并分别把统计的结果输出。 输入: 一个整数n。 输出: 三个整数,分别表示数字n中0的个数,1的个数,2的个数,每个数字之间用空格隔开。 输入样例1: 20200115 输出样例1: 3 2 2 输入样例2: 902 输出样例2: 1 0 1 用时/内存: 1000MS/100MB(408点数解答 | 2026-02-08 17:01:56)4
- [字节豆包] 输入一个整数n,统计数字n中,有多少个0,多少个1,多少个2,并分别把统计的结果输出。 输入: 一个整数n。 输出: 三个整数,分别表示数字n中0的个数,1的个数,2的个数,每个数字之间用空格隔开。 输入样例: 1: 20200115 输出样例: 1: 3 2 2 输入样例: 2: 902 输出样例: 2: 1 0 1 时间/内存: 1000MS/100MB(358点数解答 | 2026-02-07 20:25:56)2
- [字节豆包] c++输入一个整数n,统计数字n中,有多少个0,多少个1,多少个2,并分别把统计的结果输出。 输入: 一个整数n。 输出: 三个整数,分别表示数字n中0的个数,1的个数,2的个数,每个数字之间用空格隔开。 输入样例: 1: 20200115 输出样例: 1: 3 2 2 输入样例: 2: 902 输出样例: 2: 1 0 1 时间/内存: 1000MS/100MB(231点数解答 | 2026-02-07 20:26:07)3
- [字节豆包] 输出: 三个整数,分别表示数字n中0的个数,1的个数,2的个数,每个数字之间用空格隔开。C++ 输入样例: 1: 20200115 输出样例: 1: 3 2 2 输入样例: 2: 902 输出样例: 2: 1 0 1 时间/内存: 1000MS/100MB(408点数解答 | 2026-02-07 20:51:44)2
- [字节豆包] 输出: 三个整数,分别表示数字n中0的个数,1的个数,2的个数,每个数字之间用空格隔开。C++ 输入样例: 1: 20200115 输出样例: 1: 3 2 2 输入样例: 2: 902 输出样例: 2: 1 0 1 时间/内存: 1000MS/100MB(364点数解答 | 2026-02-07 20:53:27)2
- [字节豆包] 输出: 三个整数,分别表示数字n中0的个数,1的个数,2的个数,每个数字之间用空格隔开。C++ 输入样例: 1: 20200115 输出样例: 1: 3 2 2 输入样例: 2: 902 输出样例: 2: 1 0 1 时间/内存: 1000MS/100MB使用#include <iostream>类代码 (455点数解答 | 2026-02-07 20:55:55)2
- [字节豆包] 奥兹玛之心发出的回应信号是一连串数字。如果数字是 3 的倍数,说明要向西前进 3 千米,输出"W3"。否则,如果是 5 的倍数,说明要向东前进5千米,输出"E5"。其他情况则说明要向北前进10千米,输出"N10"。 请你编写程序,根据数字信号,每行依次输出对应的前进方向和距离,并在最后一行输出需要走的总路程。 输入: 共两行。 第一行为一个整数n,表示信号数字的个数。 第二行为n个整数,表示每个信号数字。 输出: 共n+1行。 前 n 行,每行一个输出,表示每个信号数字对应的前进方向和距离。 最后一行为一个整数,表示大家走的总路程。 输入样例: 2 9 25 输出样例: W3 E5 8 用时/内存: 1000MS/100MB 奥兹玛之心发出的回应信号是一连串数字。如果数字是 3 的倍数,说明要向西前进 3 千米,输出"W3"。否则,如果是 5 的倍数,说明要向东前进5千米,输出"E5"。其他情况则说明要向北前进10千米,输出"N10"。 请你编写程序,根据数字信号,每行依次输出对应的前进方向和距离,并在最后一行输出需要走的总路程 【输入】 共两行(121点数解答 | 2026-01-03 21:08:28)26
- [字节豆包] 题目描述 在甜甜圈王国中,每颗甜甜圈都有一个甜度值 S 来衡量其甜蜜程度。根据甜度的不同,甜甜圈被评定为不同的等级,具体规则如下: 如果 S 在 0 到 25 之间(包含 0 和 25 ),输出 "普通甜甜圈"; 如果 S 在 26 到 50 之间(包含 26 和 50 ),输出 "美味甜甜圈"; 如果 S 在 51 到 75 之间(包含 51 和 75 ),输出 "极品甜甜圈"; 如果 S 在 76 到 99 之间(包含 76 和 99 ),输出 "绝世甜甜圈"; 如果 S 等于 100 ,输出 "传说甜甜圈"。 请根据给定的甜度值 S,输出对应的甜甜圈等级名称。 输入格式 一行一个整数 S,表示甜甜圈的甜度值。(243点数解答 | 2025-12-06 18:35:50)65
- [阿里通义] 一个 5×6 的迷宫样例如下: 要求给出从起点(1,1)到终点(3,4)的路径。 为了处理方便,保证最外圈全都为障碍物。 扩展到一般情况,一个 m×n 的迷宫,要求输出从起点(1,1)到终点(m-2,n-2)的路径。 测试实例保证路径是唯一的。 该题要求自行设计一个栈来做。如果设计的是顺序栈,则保证栈的大小不超过 200 个元素。 输入 第一行为两个整数 m 和 n,表示 m×n 的迷宫。 接下来有 m 行,每行有 n 个数(n 个数之间用空格间隔,值 = 0 表示可以通行,值 = 1 表示为障碍物) 输出 输出从起点到终点的路径,每个坐标占一行,坐标间的行号和列号用一个空格间隔。具体格式可参考样例。c++ 源代码(732点数解答 | 2024-11-03 02:34:53)502
- [字节豆包] #include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; int n; n = a + b; return 0; }请编写一个程序,输入a和b,并计算n=a+b,输出n的每一位中有多少位是2。 输入: 两个整数a和b。 输出: 一个整数,表示n的每一位中2的个数。 输入样例1: 12345 9876 输出样例1: 4 输入样例2: 11 12 输出样例2: 1 用时/内存: 1000MS/100MB 提示: 【样例说明】 样例1中,12345+9876=22221,22221中有4个2。 样例2中,11+12=23,23中有1个2。 请编写一个程序,输入a和b,并计算n=a+b,输出n的每一位中有多少位是2。 【输入】 两个整数a和b。 【输出】 一个整数,表示n的每一位中2的个数。 【输入样例1】 12345 9876 【输出样例1】 4 【输入样例2】 11 12 【输出样例2】 (331点数解答 | 2025-12-27 20:28:55)32
- [字节豆包] 7955: 【C3】星际编码大赛:逆序争霸 时间限制: 1 Sec 内存限制: 128 MB 提交: 0 解决: 33 [提交][状态][命题人:zhangyinwei] 题目描述 在银河系年度编程巅峰赛的决赛舞台上,来自机械星的AI选手TX-007和植根于生物科技的异星人选手索菲亚迎来了终极对决。本届压轴题竟是古老地球文献中记载的经典算法问题——「逆序对」统计。 赛事光幕显现出题目细节:给定一个可变长度正整数序列,逆序对定义为序列中位置靠前的数字严格大于位置靠后的数字(即存在下标i<j且a_i>a_j)。 "注意序列可能存在重复元素!"主裁判——由全息粒子构成的上届冠军提醒道。这句话让索菲亚的触须微微颤动,她曾在训练中因重复值处理失误而错失练习赛冠军。而TX-007的电子眼已经浮现出归并排序算法的流程图,金属手指在能量键盘上蓄势待发。 输入 第一行,一个数 n,表示序列中有 n 个数。 第二行 n 个数,表示给定的序列。序列中每个数字不超过 10^9。 输出 输出序列中逆序对的数目。 样例输入 6 5 4 2 6 3 1 样例输出 11 提示 对于 25% 的数据(509点数解答 | 2025-04-19 17:33:00)256
- [字节豆包] K博士有编号1~10的10种不同的化学试剂共n瓶。可是现在这n瓶试剂的摆放顺序被人打乱了,所以k博士无法得知每种试剂各有多少瓶。请你设计一个程序,输入每瓶试剂的编号,统计每种试剂的数量并输出吧。 输入: 输入包括两行,第一行包括一个整数n,n不超过1000。第二行有n个整数,分别为每瓶试剂的编号,编号之间用空格隔开。 输出: 输出包括一行,包含10个整数,分别表示每种试剂的数量,中间用空格隔开 输入样例1: 8 1 4 1 4 2 1 3 5 输出样例1: 3 1 1 2 1 0 0 0 0 0 输入样例2: 1 1 输出样例2: 1 0 0 0 0 0 0 0 0 0 用时/内存: 1000MS/100MB K博士有编号1~10的10种不同的化学试剂共n瓶。可是现在这n瓶试剂的摆放顺序被人打乱了,所以k博士无法得知每种试剂各有多少瓶。请你设计一个程序,输入每瓶试剂的编号,统计每种试剂的数量并输出吧。 【输入格式】 输入包括两行,第一行包括一个整数n,n不超过1000。第二行有n个整数,分别为每瓶试剂的编号,编号之间用空格隔开。 【输出格式】 输出(161点数解答 | 2026-01-31 20:44:03)4