Einstein777 2022-09-28 15:40 采纳率: 77.8%
浏览 31
已结题

C++ 使用if语句统计出现数的次数

这是使用if和while循环来统计输入数字出现次数,这里if输入值后 为什么while循环开始可以读入输入的值
这是怎么实现类似于一个数组双重循环的过程?
#include<iostream>
using namespace std;
int main()
{
    int currval=0,val=0;
    cout<<"1"<<endl;
    if(cin>>currval)
    {
        int cnt=1;
         cout<<"2"<<endl;
        while(cin>>val)
        {
            if(val==currval)
                ++cnt;
            else 
            {
                cout<<currval<<"occurs"<<cnt<<"times"<<endl;
                currval=val;
        
             } 
        }
        cout<<currval<<"occurs"<<cnt<<"times"<<endl;
    }
    return 0;
 } 

  • 写回答

3条回答 默认 最新

  • 於黾 2022-09-28 16:11
    关注

    cin>>val是有返回值的,返回值就是val的值
    while(cin>>val)
    只要你输入的值不等于0就一直循环,输入0就结束
    if同理
    这就是个if嵌套个循环,哪里有双重循环?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月6日
  • 已采纳回答 9月28日
  • 创建了问题 9月28日

悬赏问题

  • ¥15 一般HR面试程序员会问什么问题
  • ¥15 fluent udf 编写问题
  • ¥15 钢岔管考虑围岩影响分析
  • ¥15 Fluent udf编写问题
  • ¥15 如何安装vue.js
  • ¥15 anaconda打开Jupyter notebook输出结果死循环导致卡死
  • ¥15 C++加密解密问题解惑答疑
  • ¥15 怎么使用hxe16进制编码器修改视频数据和图片一样!求教程!
  • ¥15 怎么用python模拟光的折射,反射,和全反射
  • ¥15 python打印机打印word和PDF文件出来的是乱码