发布网友 发布时间:2022-04-21 14:50
共4个回答
热心网友 时间:2023-10-08 22:22
可能你是没看明白题目它在讲什么,其实蛮简单的!
#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;
}
热心网友 时间:2023-10-08 22:23
// 在中国数学历史上广泛流传着一个“韩信点兵”的故事。
// 韩信点兵时,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:
// 按从1至5报数,记录最末一个士兵的报数为1;
// 按从1至6报数,记录最末一个士兵的报数为5;
// 按从1至7报数,记录最末一个士兵的报数为4;
// 按从1至11报数,记录最末一个士兵的报数为10;
// 你知道韩信至少有多少兵?
//
// 【输入输出说明】无输入,输出至少应有的士兵数。
//
#include "stdlib.h"
int getCount( void )
{
int count = 10;
int finish = 0;
do{
count ++;
if ( count % 5 == 1 )
if ( count % 6 == 5 )
if( count % 7 == 4 )
if ( count % 11 == 10 )
finish = 1;
}while( ! finish );
return count;
}
int main(int argc, char const *argv[])
{
printf("total count:%d\n", getCount() );
return 0;
}
热心网友 时间:2023-10-08 22:23
main()
{
int x;
x=1;
while(1)
{
if( (x%5 == 1)&&(x%6 ==5)&&(x%7==4)&&(x%11==10))
break;
x++;
}
printf("The minimum of the soldiers is %d", x);
return 0;
}
热心网友 时间:2023-10-08 22:24
初学C语言 要不要抄代码