当前位置: 代码迷 >> C语言 >> [求助]实在搞不懂了
  详细解决方案

[求助]实在搞不懂了

热度:142   发布时间:2007-07-03 19:45:51.0
[求助]实在搞不懂了
6个人做游戏,从第一个人开始报数,并从1开始报数,第六个人报完以后又回到第一个人开始报数,请问谁报到了3000?编写程序解决该问题。
设计要求:要求用选择结构设计中的if和switch语句分别实现.
搜索更多相关的解决方案: 设计  编写程序  

----------------解决方案--------------------------------------------------------
我急死了,各位帮帮忙吧!!
----------------解决方案--------------------------------------------------------
最后一个人``就是开始抱6的那个人``

----------------解决方案--------------------------------------------------------
程序代码:
#include <stdio.h>
int main (void)
{
int a[5];
int i;
for ( i=1; i<=3000; i++)
{
int j=i%6;
a[j]=i;
if (a[j] == 3000)
printf (\"%d\",j);
}

getchar();
return 0;

}


可是我这样做的结果是0 也就是第一个人 不知道哪里错了?

----------------解决方案--------------------------------------------------------
include<stdio.h>
main()
{
int j,i=6000;
j=i%6;
switch(j)
{
case 0: printf("the number is 6");break;
case 1: printf("the number is 1");break;
case 2: printf("the number is 2");break;
case 3: printf("the number is 3");break;
case 4: printf("the number is 4");break;
case 5: printf("the number is 5");break;
}

}
----------------解决方案--------------------------------------------------------

#include <stdio.h>
int main (void)
{
int a[5];
int i,m;
for ( i=1; i<=3000; i++)
{
int j=i%6;
a[j]=i;
if (a[j] != 3000)
continue;
m=j;
if(m==0)
m=m+6;
printf ("%d",m);


}

}



----------------解决方案--------------------------------------------------------
int main(void)
{
int i,m,n=6;
printf("Input number:");
scanf("%i",&m);
i=m%n;
if(i==0)
printf("Six\n");
if(i==1)
printf("One\n");
if(i==2)
printf("Two\n");
if(i==3)
printf("Three\n");
if(i==4)
printf("Four\n");
if(i==5)
printf("Five\n");
getch();
return 0;
}
----------------解决方案--------------------------------------------------------
#include <stdio.h>
main()
{
int a,b,c;
printf("input Final number\n");
scanf("%d",&a);
if (a%6==1)
{printf(" 1th person\n");}
else if(a%6==2)
{printf(" 2th person\n");}
else if(a%6==3)
{printf(" 3th person\n");}
else if(a%6==4)
{printf(" 4th person\n");}
else if(a%6==5)
{printf(" 5th person\n");}
else if(a%6==0)
{printf(" 6th person\n");}
}
----------------解决方案--------------------------------------------------------
  相关解决方案