zoukankan      html  css  js  c++  java
  • 第一周作业1 查找整数

    7-1 查找整数 (10 分)

    本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。
    输入格式:
    输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。
    输出格式:
    在一行中输出X的位置,或者“Not Found”。
    输入样例1:
    5 7
    3 5 7 1 9
    输出样例1:
    2
    输入样例2:
    5 7
    3 5 8 1 9
    输出样例2:
    Not Found

    1.实验代码

    #include <stdio.h>
    int main (void)
    {
    	int N,X,i;
    	int a[20];
    	scanf("%d %d",&N,&X);
    	for(i=0;i<N;i++){
    		scanf("%d",&a[i]);
    	}
    	for(i=0;i<N;i++)
        {
    		if(a[i]==X)
            {
    		    printf("%d",i);
    		    return 0;
    		}
    	}
    	printf("Not Found");
    	return 0;
     }
    

    2.设计思路

    3.本题调试过程碰到问题及解决方法

    错误截图

    问题1:没有注意数组长度不能为变量
    解决方法:仔细查看代码,翻阅书籍例题,发现自己定义的数组长度为变量,改正。

    问题2:一开始在if语句中用了break来跳出,但运行总会跳出两个结果
    解决方法:翻找以前的代码,百度搜了一下break的相关知识,用return 0来代替。

    4.运行结果截图

  • 相关阅读:
    bzoj 4017: 小Q的无敌异或
    [TJOI2014] Alice and Bob
    [TJOI2014] 上升子序列
    bzoj 3261: 最大异或和
    bzoj3087: Coci2009 misolovke
    bzoj3521: [Poi2014]Salad Bar
    bzoj4032: [HEOI2015]最短不公共子串
    bzoj1027: [JSOI2007]合金
    bzoj4637: 期望
    bzoj3919: [Baltic2014]portals
  • 原文地址:https://www.cnblogs.com/xin010112/p/10464882.html
Copyright © 2011-2022 走看看