3.if条件句--算数字出现次数

 1 #include <iostream>
 2
 3 int main()
 4 {
 5     // currVal is the number we‘re counting; we‘ll read new values into val
 6     int currVal = 0, val = 0;
 7
 8     // read first number and ensure that we have data to process
 9     if (std::cin >> currVal) {
10         int cnt = 1;  // store the count for the current value we‘re processing
11         while (std::cin >> val) { // read the remaining numbers
12             if (val == currVal)   // if the values are the same
13                 ++cnt;            // add 1 to cnt
14             else { // otherwise, print the count for the previous value
15                 std::cout << currVal << " occurs "
16                     << cnt << " times" << std::endl;
17                 currVal = val;    // remember the new value
18                 cnt = 1;          // reset the counter
19             }
20         }  // while loop ends here
21         // remember to print the count for the last value in the file
22         std::cout << currVal << " occurs "
23             << cnt << " times" << std::endl;
24     } // outermost if statement ends here
25     system("pause");
26     return 0;
27 }

输入:111 111 111 111 22 22 22 22 34 444 444 777 777 (回车)

得到:

还在等着键盘的输入。

原因:cin没有遇到end-of-file

输入:111 111 111 111 22 22 22 22 34 444 444 777 777 (ctrl + Z)(回车)
得到:

结果正常

原文地址:https://www.cnblogs.com/foremember/p/10470331.html

时间: 2024-10-24 03:10:36

3.if条件句--算数字出现次数的相关文章

2016/1/12 第一题 输出 i 出现次数 第二题 用for循环和if条件句去除字符串中空格 第三题不用endwith 实现尾端字符查询

1 import java.util.Scanner; 2 3 4 public class Number { 5 6 private static Object i; 7 8 /* 9 *第一题 mingrikejijavabu中字符“i” 出现了几次,并将结果输出*/ 10 public static void main(String[] args) { 11 12 String r ="imingrikejijavabi"; 13 14 15 //第一种 截取 16 int a=

shell中if条件字符串、数字比对,[[ ]]和[ ]区别

shell中if条件字符串.数字比对,[[ ]]和[ ]区别 引用: http://www.51testing.com/?uid-7701-action-viewspace-itemid-13731 http://blog.csdn.net/sunboy_2050/article/details/6836382 shell 括号 学习shell的时候总是被shell里的条件判断方式搞得头疼,经常不知道改 用[],[[]],(())还是test,let,而很少有书把它们的关系讲解的很清楚(应该是我

BZOJ 1833 数字计数(统计[a,b]每个数字出现次数)

题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1833 题意:给定区间[a,b].求区间内0到9每个数字出现的次数. 思路:f[i][j]表示到后i位是否全 0(j=1表示i位之前全0)这个状态某个数字出现的次数,p[i][j]表示这个状态后面有多少个数字.那么当前枚举到的数字为要统计的数字时,答案加 上后面还有多少种数字,即下一个状态的p值.那么我们枚举要统计的数字依次统计即可. i64 f[20][2],p[20][2]; i64

虚拟条件句

if引导的条件从句,分为真实条件语句和非真实/假设/虚拟条件语句(也就是常说的虚拟语气?) “虚拟“ 条件从句表示的一定是与真实情况相反的, 可以是跟过去的真实情况“相反” 的,也可以是跟现在/将来真实情况相反的假设. 虚拟条件从句和主句的谓语形式一定是过去形式 主句的谓语助动词一定是:  should/would/could/might 从句的谓语形式 + 主句的谓语形式: 与现在情况相反的假设: did / were ,   should...  do : example:  if i we

C语言笔试经典-查找多位数反复数字以及次数

从键盘输入一个多位的整数 用程序推断 这个数里面有没有 反复的数字  有反复的数字就打印  哪个数字反复了  反复了几次 比如:输入:1122431 打印结果: 1反复 出现3次 2反复 出现2次. 上代码: #include<stdio.h> //查找多位数 反复数字 以及次数 int main() { long n=0; printf("请输入一个多位数:"); scanf("%d",&n); int s[10]={0};//记录对应数字出现

【shell 练习1】编写Shell条件句练习

实例一.比较两个整数大小 #!/bin/bash while true do read -p "Please input two int nums:" a b expr $a + $b + 0 >/dev/null 2>&1 #判断是否为整数 if [ $? -eq 0 ];then #返回值是否为0 if [ $a -gt $b ];then echo " $a > $b" exit 0 elif [ $a -lt $b ];then e

Excel-满足指定条件并且包含数字的单元格数目,DCOUNT()

DCOUNT函数 函数名称:DCOUNT 主要功能:返回数据库或列表的列中满足指定条件并且包含数字的单元格数目. 使用格式:DCOUNT(database,field,criteria) 参数说明:Database表示需要统计的单元格区域:Field表示函数所使用的数据列(在第一行必须要有标志项):Criteria包含条件的单元格区域. 应用举例:如图1所示,在F4单元格中输入公式:=DCOUNT(A1:D11,"语文",F1:G2),确认后即可求出“语文”列中,成绩大于等于70,而小

题:统计数字出现次数。 随机生成100个数字,数字范围从1到10,统计每个数字出现的次数并打印到控制台。

public static void main(String[] args) { printCount(getNumList());} private static ArrayList<Integer> list; public static ArrayList<Integer> getNumList() { list = new ArrayList<Integer>(); Random r = new Random(); for (int i = 0; i <

if 条件句的练习

using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ift条件练习{ class Program { static void Main(string[] args) { Console.Write("请输入一个字母:"); int int_a = Console.Read(); if (int_a <= 90 && int_a &g