1. 程式人生 > >在有序的數列中查詢某數,若該數在此數列中,則輸出它所在的位置,否則輸出no found

在有序的數列中查詢某數,若該數在此數列中,則輸出它所在的位置,否則輸出no found

#include<stdio.h>
#define N 10
void main()
{  int a[N];
   int num,i;
   char ch='n';
   printf("Input an array:\n");
   for(i=0;i<N;i++)
  scanf("%d",&a[i]);
   printf("Output the array:\n");
   for(i=0;i<N;i++)
  printf("%d ",a[i]);
   printf("\n");
   printf("Input a number:\n");
   scanf("%d",&num);
   printf("start finding\n");
   for(i=0;i<N;i++)
  if(num==a[i])
  {  ch='Y';
     printf("%d is the %dth number in the array\n",num,i+1);
  }
  if(ch=='n')
  printf("no found\n");
}

相關推薦

有序數列查詢數列輸出所在的位置否則輸出no found

#include<stdio.h> #define N 10 void main() {  int a[N];    int num,i;    char ch='n';    printf("Input an array:\n");    for(i=0;i<N;i++)  scanf("

網易筆試題:輸入一個正整數能用幾個連續正整數之和表示輸出所有可能的正整數序列。

解題思路:           **找到數學規律。n以i為開頭的j個整數的和為i*j+j*(j-1)/2;判斷輸入的整數是否和計算結果相同。           如果相同則迴圈輸出以i為開頭的j個整數。           這個題目給我最大的啟示就是要學會用數學的方法來解決問題,在此之前我一直希望通過一種遞

JavaScritp 變數的賦值和引用(續)有的children查詢一id的節點並返回

假設每個節點有 id name children 三個屬性function find_node(data,id_find) { var toDo = []; toDo.push(data[0]); while(toDo.length)

(1)順序表的操作 ① 輸入一組整型元素序列建立線性表的順序儲存結構。 ② 實現線性表的遍歷。 ③ 在順序表中查詢某一元素,查詢成功顯示查詢元素,否則顯示查詢失敗。 ④ 在順序表刪除或插入指

(1)順序表的操作 ① 輸入一組整型元素序列,建立線性表的順序儲存結構。 ② 實現該線性表的遍歷。 ③ 在該順序表中查詢某一元素,查詢成功顯示查詢元素,否則顯示查詢失敗。 ④ 在該順序表中刪除或插入指定元素。 ⑤ 建立兩個按值遞增有序的順序表,將他們合併成一個按值遞增有序的

在相鄰元素相差1的陣列查詢一特定元素第一次出現的位置(非遍歷)

package algorithm.line; /**  * 思路: 我  * 們要充分利用“相鄰元素之間的差值為1”這個條件。假設我們要查詢“7”這個元素,將table[0]與”7″比較,由於table[0]的值為2,不相  * 等。此時我們要比較的下一個元素是table

Oracle查詢欄位不為空或者為空的SQL語句怎麼寫

比如 insert into table a (a1,b1)values("a1",''); 對於這種情況,因為表裡存的是”,其實是沒有內容的,要查詢這個欄位,不能直接使用 select * from a where b1=''; sql中判斷非

在MySQL查詢條資料的排名

//mysql可以執行,mybatis不能解析 SET @c=0; SELECT * FROM ( SELECT nurse_id,nurse_header,nurse_mark,@c:[ema

在日誌查詢一個字串

1、> tail -f  zuche-order-online.log;  這種方式很動態,很難查詢到指定資料; 2、> less zuche-order-online.log; 2.1  鍵盤上操作  【shift+G】 顯示日誌最末; 2.2  >?r

任意輸入一串字符串字符串字符的出現次數並打印出來如輸入“bcaba”輸出:b 2 c 1 a 2

str ner ray view 方法 打印 contain 返回 play 前言:其實我還是有點不懂,有點郁悶了,算了直接把代碼放上去把。 方法一: Scanner input=new Scanner(System.in); System.out.pr

Python封裝一個函接受文件夾的名稱作為輸入參,打印文件夾的的全部路程信息(遍歷路徑)

Python 遍歷文件夾Python時間簡單的遍歷文件夾路徑,代碼如下:import os def bianli(path):info = os.listdir(path)for v in info:p = os.path.join(path, v)print(p)if os.path.isdir(p):b

Python經典練習題1:一個整數加上100後是一個完全平方再加上168又是一個完全平方請問是多少?

span range pytho 能夠 break clas 完全平方數 imp 經典 Python經典練習題 網上能夠搜得到的答案為: for i in range(1,85): if 168 % i == 0: j = 168 / i;

windows 無法完成安裝 要在計算機上安裝Windows 請重新啟動安裝

1.在出現【windows無法完成安裝,若要在此計算機上安裝windows,請重新啟動安裝】警示框的時候。快速按下鍵盤快捷鍵Shift+F10,會彈出命令列視窗。 2.在彈出的黑色命令列視窗,輸入  regedit  並按下回車鍵,開啟登錄檔 3.找到HKLocal

一個整數加上100後是一個完全平方再加上168又是一個完全平方請問是多少?

首先,求完全平方數的取值範圍:        假設兩個數之差為一,並且他兩個的完全平方數之差為168,這兩個數最大隻有83;        假設兩個數中最小為84,84*84+168<85*85,加168後無法

C++:從鍵盤輸入一個整數判斷是幾位數並且逆向輸出數字

#include using namespace std; int change(int n) //逆向輸出該數 {int rn; for(int i=0;i<10;i++) { if(n>0) { rn=rn*10+n%10; n=n/10;

12.15有一種數叫回文正讀和反讀都一樣如12321便是一個迴文。編寫一個程式從命令列得到一個整數判斷是不是迴文

有一種數叫回文數,正讀和反讀都一樣,如12321便是一個迴文數。編寫一個程式,從命令列得到一個整數,判斷該數是不是迴文數 package Text6; import java.util.Scanner; public class Zuoyexuanzuo5 { public st

程式設計輸入一個10進位制正整數然後輸出對應的八進位制

方法一 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); whil

有一種數叫回文正讀和反讀都一樣如12321便是一個迴文。編寫一個程式從命令列得到一個整數判斷是不是迴文

Scanner s = new Scanner(System.in); String t = s.next(); String[] a = new String[t.length()]; // System.out.println(t.length()); // System

題目:一個整數加上100後是一個完全平方再加上168又是一個完全平方請問是多少?

題目是copy的csdn論壇裡面的。當時,樓主給出了演算法: public class HisTime { public static void main(String[] args) { long startTime = System.currentTimeMil

演算法:輸入任意一個4位數整數反序輸出(例如:輸入1354輸出4531)

程式分析:可以用取餘符來獲取這個四位數的每一位,然後反序重新組合輸出。 #include "stdio.h" int main(void) { int num = 0, opnum = 0; in

C/C++練習題 定義一個日期變數進行年、月、日的輸入計算日期是本年的第幾天。

問題及程式碼:/* *Copyright(c)2016,煙臺大學計算機與控制工程學院 *All right reserved. *檔名稱:main.cpp *作 者:郝昱猛 *完成日期:2016年4月28日 *版 本 號:v1.0 * *問題描述:.定