70,037
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main()
{
int a[12],i;
for(i=0;;i++)
{
scanf("%d",&a[i]);
if(a[i]==0) break;
}
for(i=0;;i++)
{
if(a[i]%2 != 0 && a[i] %3 !=0)
{
if(a[i]==0) break;//程序外层循环没有控制退出,只能靠break跳出,但是a[i]==0的时候根本
//不能满足(a[i]%2 != 0 && a[i] %3 !=0)条件判断,所以这条break语句
//永远不会执行, 程序也就永远循环.
printf("%d",a[i]);
}
}
}
main()
{
int a[12],i;
for(i=0;;i++)
{
scanf("%d",&a[i]);
if(a[i]==0) break;
}
for(i=0;;i++)
{
if(a[i]==0) break;
if(a[i]%2!=0&&a[i]%3!=0) //当a[i]==0时a[i]%3==0 if 中测试条件为false
{
printf("%d ",a[i]);
}
}
}
#include "stdio.h"
#include "string.h"
#include "malloc.h"
main()
{
int a[12], i;
for (i = 0;;i++)
{
scanf("%d", &a[i]);
if (a[i] == 0) break;
}
for (i = 0; i < sizeof(a); i++)
{
if (a[i] == 0) break;
if (a[i] % 2 != 0 && a[i] % 3 != 0)
{
printf("%d ", a[i]);
}
}
}