韩信点兵c语言编程博客
答:可能你是没看明白题目它在讲什么,其实蛮简单的!include <stdio.h> int main(){ int num;for(num=0;;num++){ if(num%5==1 && num%6==5 && num%7==4 && num%11==10)break;} printf("至少应该有%d个士兵!\n",num);return 0;} ...
答:include<stdio.h> 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 <stdio.h> int main(){ int a,b,c,n;printf("输入三个数:");scanf("%d%d%d",&a,&b,&c);n = (70*a+21*b+15*c)%105;printf("结果为%d+105*n(n为任意自然数)\n",n);} //a乘以70是使得该数可以模3得a,因为70模3得1,所以a*70模3得a;其他的21、15模3得0...
答:int count = 0, value = 0;while(count < 10){ if((value % 3 == 2) &&(...)) //这里自己写条件 { printf("%d is a result! \n", value);count++;} value++;}
答:属于韩信点兵问题 include<stdio.h> int main(){ int n,i,j,k;printf("number are:");for(n=1000;n<10000;n++){ if(n%3==1&&n%5==2&&n%7==3)printf("%d\n",n);} return 0;} 求点赞,望采纳
答:include <stdio.h>int main(void){ int a,b,c,i; printf("Input a, b, c(int a,b,c>=0)...\n"); if(scanf("%d%d%d",&a,&b,&c)!=3 || a<0 || b<0 || c<0){ printf("Input error, exit...\n"); return 0; } for(i=10;i<101;i++...
答:if(i%A==a&&i%B==b&&i%C==c&&i%D==d&&i%E==e&&i%F==f&&i%G==g&&i%H==h){ sum=i;break;} } printf("%ld",sum);} 师弟啊,你们好幸运啊,我们去年来华农的时候,没可没有这么好的机会有这些竞赛哦,希望你好好把握!其实这些体都不是很难,只是你们以前没接触过C语言...
答:你输入0 4 4 时,输出的答案就是100人啊 else if(n==100)这句话的意思是n已经从0循环到100了,但还是没有一个能满足n%5==a&&n%8==b&&n%12==c的条件,所以当然是“无答案”啦。
答:你的程序输出这样,有什么不对吗
答:因为循环里面,设定了 i<=100,即执行完循环,i 肯定是101,所以,if(i>100) printf("No answer\n");是可以执行的。其实你可以单步调试一下就知道了。
网友评论:
乌狗18665101910:
如果一个C语言题目是:“韩信点兵,三三数之余2,三五数余3,七七数余2,关数几何?”这个题目应该怎样编 -
19107鱼皇
: #include<stdio.h> void main() { int i,j,k; printf("请输入士兵数最大限\n"); scanf("%d",&j); for(i=23;i<=j;) { i=i+103; } k=i-103; printf("韩信点兵得士兵数为 %d \n",k); }
乌狗18665101910:
c语言——韩信点兵 -
19107鱼皇
: #include<stdio.h> 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
乌狗18665101910:
编写程序求解下述韩信点兵问题:有一对士兵,从1至5依次报数时,最后1人报1,;从1至6依次报数时,最后一人报5;从1至7依次报数时,最后一人报4;... -
19107鱼皇
:[答案] '2111个士兵 'vb代码 Private Sub Command1_Click() Dim i As Long Do i = i + 1 If i Mod 5 = 1 And i Mod 6 = 5 And i Mod 7 = 4 And i Mod 11 = 10 Then Exit Do Loop Print i End Sub
乌狗18665101910:
C语言程序设计题 韩信点兵.韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10.你知道韩信至少有多少兵吗? -
19107鱼皇
: #include <stdio.h> int main(void) { int sum = 0; while (1 != sum % 5 || 5 != sum % 6 || 4 != sum % 7 || 10 != sum % 11) { sum++; } printf("%d\n", sum); return 0; } 运行结果为 2111
乌狗18665101910:
C语言韩信点兵 -
19107鱼皇
: 因为循环里面,设定了 i<=100, 即执行完循环,i 肯定是101, 所以,if(i>100) printf("No answer\n"); 是可以执行的. 其实你可以单步调试一下就知道了.
乌狗18665101910:
C语言 关于韩信点兵 -
19107鱼皇
: 你注释后的程序是对的!没加注释的程序,在for循环中只运行第一个数就会退出! 如:10%3==1 不等于a,因此就走到else中去了,这个就会输出No answer ;break ;了
乌狗18665101910:
韩信点兵问题c语言 带了1500人穷举发 -
19107鱼皇
: #include 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; }
乌狗18665101910:
韩信点兵问题用c程序数组的方式编写 -
19107鱼皇
: /*每三人一列余二,每五人一列余三,每七人一列余二 要求输入2个整数 输出两数之间,符合要求的所有数.如果符合条件的数多于10个,每打印10个数换一行*/ #include <stdio.h> #include <stdlib.h>int main(int argc, char *argv[]) {int a,b,i,n=0; ...
乌狗18665101910:
编写一个程序:试用单重循环结构编程实现,求出10个“韩信点兵数”.该数除以3余2,除以5余3,除以7余4. -
19107鱼皇
: Private Sub Command1_Click() js = 0: i = 0 Do If (i Mod 3 = 2) And (i Mod 5 = 3) And (i Mod 7 = 4) Then js = js + 1: Print i i = i + 1 Loop Until js > 10 End Sub
乌狗18665101910:
C语言,韩信点兵编程,看看我的错在哪? -
19107鱼皇
: 你的算法根本就不能得到结果,计算机是死的,不像人有思维,所以你只能一个个数去试,用循环实现: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;}