开始想的方法
#include <stdio.h>
int main( )
int main( )
{
int i,a,b,c,n = 0;
scanf("%d%d%d",&a,&b,&c);
for(i = 10;i<=100;i++)
{
if(i%3 == a&&i%5 == b&&i%7 == c)
{
n = i;
break;
}
}
if(n != 0)
printf("%d",n);
else
printf("No answer");
return 0;
}
int i,a,b,c,n = 0;
scanf("%d%d%d",&a,&b,&c);
for(i = 10;i<=100;i++)
{
if(i%3 == a&&i%5 == b&&i%7 == c)
{
n = i;
break;
}
}
if(n != 0)
printf("%d",n);
else
printf("No answer");
return 0;
}
后改进为
#include <stdio.h>
int main( )
int main( )
{
int i,a,b,c;
scanf("%d%d%d",&a,&b,&c);
for(i = 10;i<=100;i++)
{
if(i%3 == a&&i%5 == b&&i%7 == c)
{
printf("%d",i);
return 0;
}
}
printf("No answer");
return 0;
}
int i,a,b,c;
scanf("%d%d%d",&a,&b,&c);
for(i = 10;i<=100;i++)
{
if(i%3 == a&&i%5 == b&&i%7 == c)
{
printf("%d",i);
return 0;
}
}
printf("No answer");
return 0;
}
在输出答案后直接return0,可以少定义一个变量,程序也更加简洁