|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
从键盘输入的10个整数中,找到第一个能被7整除的数,若找到打印此数后退出循环,若未找到则打印“未找到此数”
#include<stdio.h>
#define N 3
int main(){
int a[N];
int i;
for(i=0;i<N;i++){
scanf("%d",&a[i]);
}
for(i=0;i<N;i++){
if(a[i]%7==0){
printf("%d\n",a[i]);
break;
}
else
printf("\n未找到此数\n");
}
return 0;
}
要如何修改,
我是这样改的,
#include<stdio.h>
#define N 3
int main(){
int a[N];
int i;
for(i=0;i<N;i++){
scanf("%d",&a[i]);
}
for(i=0;i<N;i++){
if(a[i]%7==0){
printf("%d\n",a[i]);
return 0;
}
}
printf("\n未找到此数\n");
return 0;
}
但是我知道第一个错在break循环跳出不对,但是我不知道如何修改,想问下如何修改才能正确得出结果?
- #include <stdio.h>
- #define N 10
- int main(void)
- {
- int a[N] , i ;
- for(i = 0 ; i < N ; i ++) scanf("%d", & a[i]) ;
- for(i = 0 ; i < N ; i ++) if(a[i] % 7 == 0) break ;
- if(i < N) printf("%d\n" , a[i]) ; // 如果找到,必然不能完成循环,一定会满足条件 i < N
- else printf("未找到此数\n") ;
- }
复制代码
|
|