當前位置:編程學習大全網 - 編程軟體 - 編程問題:17個人圍壹桌,從0號開始報數1,數到三的倍數的離開,直至最後壹個人,求他原來幾號

編程問題:17個人圍壹桌,從0號開始報數1,數到三的倍數的離開,直至最後壹個人,求他原來幾號

#include<stdio.h>

int main(){ int p[17]={0},i=0,j,n=1,count=17; for(j=0;count>0;j++) { if(p[i]!=-1) { if(n%3==0){p[i]=-1;count--;} n++; } if(i==16)i=0; else i++; } printf("%d",i-1); return 0;} 這是我寫的,妳的程序貌似if和else很亂哪。給妳幾點建議:壹 建議妳將p數組初始化,盡管可能不影響,但這並不是壹個好習慣二 最核心的,不能在count=1時就跳出,因為這時實際上是倒數第二個人,所以要把“count==1”改為“count==0”,另外妳打印的好像錯了吧,應該是i而不是p[i]三 註意程序書寫習慣,最後三個else i=(i+1)%17;break;實際上完全可以合並的希望對妳有所幫助

  • 上一篇:G73中的R值怎麽算
  • 下一篇:Yas溫度計的使用
  • copyright 2024編程學習大全網