通过cnas认证机构查询:C语言编程问题(高手进)

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 02:49:45
一个自然数 除2余1 除3余2 除4余3 除5余4 除7余5
求符合以上条件的最小自然数! 谢谢

第一个程序是不正确的执行结果为 5 19 26 33 47 54 61 68 75 而这道题的结果是不可能为偶数的,漂亮阿姨的也不正确,因为i值没有增加,所以陷入死循环,不可能得到正确答案
正确的为
void main()
{
int i;
for(i=1;;i++)
{
if((i%3==2)&&(i%4==3)&&(i%5==4)&&(i%7==5)) {printf("%d ");break;}
}
}
最小的为299

void main()
{
int i=0;
while(i%2!=1&&i%3!=2&&i%4!=3&&i%5!=4&&i%7!=5);
printf("%d",i);
}

3楼的挺不错的
一个 While 就搞定

#include<stdio.h>

int main()
{
int i=1,p=0;
while(p==0)
{
if(i%2==1 && i%3==2 && i%4==3 && i%5==4 && i%7==5)
p=1;
else
i++;
}
if(p==1)
{
printf("number= %d",i);
}
else
{
printf("can not find it!");
}
}

main()
{
int n,i,s,flag;
n=0;
for(i=2;i<100;i++)
{flag=0;
for(s=2;s<6;s++)
{if ((i%s==(s-1))&&(i%7==5))flag+=1;}
if(flag==4)printf(" %d",i);break;
}
}

感觉while语句比if语句难学,哎