问题标题: 酷町堂:1006 判断10的位置经验值

0
0
已解决
潮文馨
潮文馨
新手光能
新手光能

1006   判断10的位置

经验值:800 时间限制:1000毫秒

题目描述 Description

从键盘上读入十个整数,当首次读到10时,输出它是第几个数,或者已读了10个数仍没出现10,也不再读了, 输出0

输入描述 Input Description

输入一行,10个整数,数与数之间用空格隔开。如
第一组输入:1 4 7 10 2 3 4 5 82 132
第二组输入:1 2 3 4 5 12 13 14 15 16

输出描述 Output Description

第一组输出:4
第二组输出:0

样例输入 Sample Input

1 4 7 10 2 3 4 5 82 132

样例输出 Sample Output

4

半成品,90分:

#include <bits/stdc++.h>
using namespace std;
int main()

    int a,cnt=0;
    for(int i=1;i<=10;i++){
        cin>>a;
        if(a==10){           
            cout<<i;
            break;
        }
    }
    if(i==10){
        cout<<0;
    }
    return 0;
}

各位大佬,帮帮我吧。

@李牧晓


0
已采纳
李牧晓
李牧晓
中级天翼
中级天翼
int n,cnt=0,cs=0;
while(1){
    cin>>n;
    if(n==10){
        cout<<cnt+1;//这里是cnt+1哦
        return 0;
    }
    cnt++;
    if(cnt>=10){
        cout<<0;
        break;
        return 0;//break和return 0都要放里面!!!
    }
}

望采纳

必须采纳哈哈哈哈

2
朱优扬
朱优扬
中级天翼
中级天翼

cout<<i;
break;

改为

cout<<i;
return 0;

将循环外的if判断去掉,直接输出0

0
潘艺博
潘艺博
初级天翼
初级天翼

整形 a,cnt 等于 0;
   循环 (1~10){
        输入 a;
        如果 (a 等于(两个等号==)10){
            输出 i;
            cnt 加一 ;
            跳出循环(break);
        }
    }
    如果 (cnt (同上两个==)0){
        输出 "0";
    }

望采纳~~

0
0
朱小川
朱小川
缔造者
缔造者

for(int i=1;i<=10;i++){

cin>>n;

if(n==10){

cout<<i;

flag=1;

break;

}

}

核心

0
李奕歌
李奕歌
初级天翼
初级天翼
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n[10],f;
    for(int i=1;i<=10;i++){
        cin>>n[i];
    }
    for(int i=1;i<=10;i++){
        if(n[i]==10){
            cout<<i;
            return 0;
        }
    }
    cout<<0;
    return 0;
}

 

我要回答