题目:输入一个数n(1<=n<=1e4),然后再输入n个不同的整数,再输入一个整数k, 判断k是否在那n个整数上出现过。 =============== /* Name:查询动态数列 Author:Dualeak Blog:http://blog.youkuaiyun.com/Dualeak Date:2009-10-20 Description: 输入一个数n(1<=n<=1e4),然后再输入n个不同的整数,再输入一个整数k, 判断k是否在那n个整数上出现过。 */ #include <stdio.h> #include <malloc.h> #include <stdlib.h> int main(void) { int n=0, k=0, temp=0, i; printf("Please input the number of element: "); scanf("%d",&n); int *na; na = (int *)malloc(sizeof(int)*n); if( NULL == na ){ printf("Out of menory, press any key to quit.../n"); exit(0); } printf("Please input %d elements: /n", n); for(i=0;i<n;i++){ scanf("%d",&temp); na[i]=temp; } printf("Please input the value of k: "); scanf("%d",&k); for(i=0;i<n;i++){ if(na[i] == k){ break; } } if(na[i] == k) printf("K is in the %d elements./n",n); else printf("K is not in the %d elements./n",n); free(na); return 0; }