0

好的,该程序在使用循环时似乎很容易,但是 if else if 和 else 是否可以在我尝试过的这些条件下做到这一点,这是我的努力,但我失败了,完全失败了。

#include<iostream>
#include<conio.h>
int main(){
    using namespace std;
    int a,b,c,d,e,f,g,h,j,k,l;
    int c1=0;
    int c2=0;
    int c3=0;
    int c4=0;
    cout<<"please enter first number\n";
    cin>>a;
    cout<<"please enter second number\n";
    cin>>b;
    cout<<"please enter third number\n";
    cin>>c;
    cout<<"please enter fourth number\n";
    cin>>d;
    cout<<"please enter fifth number\n";
    cin>>e;
    cout<<"please enter sixth number\n";
    cin>>f;
    cout<<"please enter seventh number\n";
    cin>>g;
    cout<<"please enter eighth number\n";
    cin>>h;
    cout<<"please enter ninth number\n";
    cin>>j;
    cout<<"please enter tenth number\n";
    cin>>k;
    cout<<"please enter eleventh number\n";
    cin>>l;
    if(a==1)
    {
        c1=a+1;

    }
    else if (a==1 && b==1)
    {
        c2=a+b;
    }
    else if (a==1 && b==1 && c==1)
    {
        c3=a+b+c;
    }
    else if (a==4)
    {
        c4=a+1;
    }
    cout<<"no of 1's="<<c1;
getch();
}

我正在取值,在取值后我想表明 1 出现了多少时间

4

4 回答 4

3

使用循环输入N数字。当你阅读它们时(当然要确保检查错误),数一数你得到数字 1 的次数。

于 2013-10-08T13:41:53.210 回答
2

要计算字母变量中有多少ones,您可以这样做:

int c1=0;

if(a==1)
{
    c1++;
}
if (b==1)
{
    c1++;
}

    ...

if (l==1)
{
    c1++;
}
cout<<"no of 1's="<<c1;
于 2013-10-08T13:46:54.127 回答
0
#include<iostream>
#include<conio.h>
#include <array>
#include <unordered_map>
int main(){
    using namespace std;

    static const int cCount = 11;
    array<int, cCount> values;
    static const array<std::string, cCount> numbers = {
      "first",
      "second",

...

      "eleventh"}; 

    for (int = 0; i < cCount; ++i) {
      cout<<"please enter " << numbers[i] << " number\n";
      cin>> values[i];
    }  


    unordered_map<int, int> counts;
    for (int = 0; i < cCount; ++i) {
      ++counts[values[i]];
    }
    cout << "no of 1's=" << counts[1];
    getch();
}
于 2013-10-08T13:53:40.647 回答
-2

哇,真是一团糟。

使用哈希表,键是用户输入,值是无符号的(这个无符号将跟踪用户使用相应键输入值的次数)。每当用户输入一个值时,增加该键的值。然后,最后,返回存储在 key == '1' 中的值。

于 2013-10-08T13:51:40.577 回答