user-0 提问: 寻找250

回复:
user: user-0
content: 引用 7 楼 forever74的回复:题目指出，输入不知道多少个绝对值不超过1000的整数，因此上述代码均不符合题意，因为一旦第1024个才符合要求那就都无法完成任务。 1024？？？啥意思？？？

user: user-0
content: 引用 8 楼 自信男孩的回复:[quote=引用 5 楼 maggielve 的回复:][quote=引用 2 楼 自信男孩的回复:]#include <stdio.h>  int main() {     int a[1000];     char buf[1024];     //int i = 1;      fgets(buf, sizeof(buf), stdin);       int i = 0, pos = 0, k = 0;     while (buf[i]) {         if (buf[i] == '\n' || buf[i] == 0 || buf[i] == ' ') {             if (buf[i]  == '\n' || buf[i] == 0)                 break;             sscanf(buf+pos, "%d", &a[k]);             printf("%d\n", a[k]);             k++;             pos = i+1;         }         i++;     }     buf[i] = 0;     sscanf(buf+pos, "%d", &a[k]);     k++;      /*     while( getchar() != '\n' )     {         scanf("%d",&a[i]);         i++;     }     */     for( int i = 0 ; i < k; i++ )         if( a[i] == 250 )         {             //printf("%d",i);             printf("%d",i+1);             break;         }     return 0; }  供参考～  这次我应该又把简单问题复杂度话了～  我严重怀疑你是在我面前装逼，我都看不懂你的代码写的是什么？[/quote]  既然看不懂，就当我没回复过，以后你的帖子我就bypass   #include<stdio.h> int main() {     int a,i;     i=0;     while(1)     {         scanf("%d",&a);         if(a==250)	break;         i++;     }     printf("%d\n",i+1);     return 0; }  网上的，比较简单。但是楼主比较懒～[/quote] 额，你用c语言基础知识写代码就行，我连指针还没学呢！

user: user-1
content: 引用 5 楼 maggielve 的回复:[quote=引用 2 楼 自信男孩的回复:]#include <stdio.h>  int main() {     int a[1000];     char buf[1024];     //int i = 1;      fgets(buf, sizeof(buf), stdin);       int i = 0, pos = 0, k = 0;     while (buf[i]) {         if (buf[i] == '\n' || buf[i] == 0 || buf[i] == ' ') {             if (buf[i]  == '\n' || buf[i] == 0)                 break;             sscanf(buf+pos, "%d", &a[k]);             printf("%d\n", a[k]);             k++;             pos = i+1;         }         i++;     }     buf[i] = 0;     sscanf(buf+pos, "%d", &a[k]);     k++;      /*     while( getchar() != '\n' )     {         scanf("%d",&a[i]);         i++;     }     */     for( int i = 0 ; i < k; i++ )         if( a[i] == 250 )         {             //printf("%d",i);             printf("%d",i+1);             break;         }     return 0; }  供参考～  这次我应该又把简单问题复杂度话了～  我严重怀疑你是在我面前装逼，我都看不懂你的代码写的是什么？[/quote]  既然看不懂，就当我没回复过，以后你的帖子我就bypass   #include<stdio.h> int main() {     int a,i;     i=0;     while(1)     {         scanf("%d",&a);         if(a==250)	break;         i++;     }     printf("%d\n",i+1);     return 0; }  网上的，比较简单。但是楼主比较懒～

user: user-2
content: 题目指出，输入不知道多少个绝对值不超过1000的整数，因此上述代码均不符合题意，因为一旦第1024个才符合要求那就都无法完成任务。

user: user-0
content: 引用 3 楼 djmjxm的回复:为什么a[0]不符值呢 444，666，250，-590，     520是第三个数

user: user-0
content: 引用 2 楼 自信男孩的回复:#include <stdio.h>  int main() {     int a[1000];     char buf[1024];     //int i = 1;      fgets(buf, sizeof(buf), stdin);       int i = 0, pos = 0, k = 0;     while (buf[i]) {         if (buf[i] == '\n' || buf[i] == 0 || buf[i] == ' ') {             if (buf[i]  == '\n' || buf[i] == 0)                 break;             sscanf(buf+pos, "%d", &a[k]);             printf("%d\n", a[k]);             k++;             pos = i+1;         }         i++;     }     buf[i] = 0;     sscanf(buf+pos, "%d", &a[k]);     k++;      /*     while( getchar() != '\n' )     {         scanf("%d",&a[i]);         i++;     }     */     for( int i = 0 ; i < k; i++ )         if( a[i] == 250 )         {             //printf("%d",i);             printf("%d",i+1);             break;         }     return 0; }  供参考～  这次我应该又把简单问题复杂度话了～  我严重怀疑你是在我面前装逼，我都看不懂你的代码写的是什么？

user: user-0
content: 哈哈哈，你不要笑我了，好不好？

user: user-3
content: 为什么a[0]不符值呢

user: user-1
content: #include <stdio.h>  int main() {     int a[1000];     char buf[1024];     //int i = 1;      fgets(buf, sizeof(buf), stdin);       int i = 0, pos = 0, k = 0;     while (buf[i]) {         if (buf[i] == '\n' || buf[i] == 0 || buf[i] == ' ') {             if (buf[i]  == '\n' || buf[i] == 0)                 break;             sscanf(buf+pos, "%d", &a[k]);             printf("%d\n", a[k]);             k++;             pos = i+1;         }         i++;     }     buf[i] = 0;     sscanf(buf+pos, "%d", &a[k]);     k++;      /*     while( getchar() != '\n' )     {         scanf("%d",&a[i]);         i++;     }     */     for( int i = 0 ; i < k; i++ )         if( a[i] == 250 )         {             //printf("%d",i);             printf("%d",i+1);             break;         }     return 0; }  供参考～  这次我应该又把简单问题复杂度话了～

user: user-4
content: 供参考：#include "stdio.h" int main() { 	int a[1000]; 	int i = 1，j; 	while( getchar() != '\n' ) 	{ 		scanf("%d",&a[i]); 		i++; 	} 	for( j = 1;j<i; j++ ) 		if( a[j] == 250 ) 		{ 			printf("%d",j); 			break;	 		}  	return 0; }