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

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日