你的算法根本就不能得到结果,计算机是死的,不像人有思维,所以你只能一个个数去试,用循环实现:
int f(){
int x=10;//你可以从1开始,按最后一个分析,至少有10人
while(1)
if(x%5==1&&x%6==5&&x%7==4&&x%11==10)break;
else x++;
return x;
}
int main(void)
{
int x;
x=f();
printf("%d\n",x);
return 0;
}
#include<stdioh> main() { int i=100; while(i<=200) { if((i%3==1)&&(i%5==2)&&(i%7==4)) printf("%d ",i); i++; } printf("\n"); }
#include<stdioh>
main()
{
int n=900;
while(n<1100)
{ if(n%3==1&&n%5==1&&n%7==1)
{printf("%d\n",n);break;}
else n++;
}
} 最后等于946
#include <stdioh>
int main(void)
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
int i;
int isnoanswer=1;
for(i=100; i>=10; --i)
{
if(i%3==a&&i%5==b&&i%7==c)
{
isnoanswer=0;
break;
}
}
if(isnoanswer)
printf("no answer\n");
else
printf("%d\n",i);
return 0;
}
#include<stdioh>
int main()
{
int a,b,c,n;
scanf("%d%d%d",&a,&b,&c);
n = (a70+b21+c15)%105;
if(n >= 10 && n <= 100)
printf("%d\n",n);
else
printf("No answer\n");
return 0;
}
for(long i=29;i++;i<2的63次方)
{
if(i%3==1 && i%5==2 && i%7==4 && 所有条件)
{
printf("%d\n",i); break;
}
}
这个计算机 可以处理过来的吧
#include <iostream>
using namespace std;
int main()
{
for (int i=0;i<100;++i)
{
if(i%3==2&&i%5==3&&i%7==2)
cout<<i<<" ";
}
return 0;
}
以上就是关于C语言,韩信点兵编程,看看我的错在哪全部的内容,包括:C语言,韩信点兵编程,看看我的错在哪、C语言编程:韩信点兵问题拜托各位了 3Q、c语言——韩信点兵等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)