1樓:匿名使用者
c語言實現,輸入n,按1、2、3迴圈報數,報3的出局,求剩下最後一個的編號,參考**如下:
#include
#include
int main()
{ int n,i,j=-1,**t=0;
int *a;
scanf("%d",&n);
a=(int *)malloc(n*sizeof(int));
if(a==null)return 1;
for(i=0;i
2樓:
#include "stdio.h"
#include
int main(int argc,char *argv){char *p;
int n,i,k,t;
printf("please enter n(int 1000>n>0)...\nn=");
if(scanf("%d",&n)!=1 || n<1 || n>999){
執行樣例:
3樓:碧海風雲
就是約瑟夫環問題唄~給題主一個陣列實現的**吧#include
#include
#include
/* 列印在列之人 */
void printjosephus (int *c, int n)/* n個人圍成圓圈c,依次報數,報到k的人出列 */void josephus (int n, int k)i = (i+1) % n; /* 除以n取餘,使i在0~n-1之間迴圈,以迴圈遍歷陣列 */
}putchar ('\n');
putchar ('\n');
printf ("最後倖存者的位置: \n");
printjosephus (c, n);
free (c);
}int main (void)
備註一下,以上**按順序編號,如果題主要求自定義編號的話,可自行補充。
c語言問題,求大神指教!!!!!!!
4樓:匿名使用者
15/100 = 0, 寫成 15.0/100
d 應該是浮點數,否則上面的寫法會被截斷為 0
5樓:匿名使用者
#include
int main()
6樓:介夢爾青易
#include
int main()
else
}else
getchar();
return 0;}
一個簡單的c語言問題。。。求大神指教一下
7樓:匿名使用者
在輸入字元前,不能有其他空白字元(那也是有效的字元)在輸內入數值前(%d %f)可容以有任意多個空白字元,如空格 回車 tab
輸入數值時,遇到第一個非數字字元,則結束數值輸入(浮點資料中,小數點除外)
按以上原則,
a 2.0後有空格,不對,導致c1讀到的是空格b 同理,4.0後空格導致c2錯
d 同理,2後的空格導致後續讀資料錯位
c 沒有問題!
有一個c語言的問題不會,求大神指教!!
8樓:知道
break 是跳出迴圈,
在此題中 a=2時, 執行break, 跳出迴圈, 執行下面的printf語句。
++a 是先進行a=a+1運算, 例如 b=++a 首先執行a=a+1 然後將加法後的a 賦值給b
a++ 是後進行a=a+1運算 同樣例如b=a++; 則將a賦給b, 然後執行a=a+1
9樓:
當a是偶數的時候退出迴圈。break退出最近的迴圈。
a++代表先使用a再加1
++a代表先加1再使用a
10樓:匿名使用者
在你這題中,只要符合a%2==0 這個條件就執行break語句,跳出for迴圈。 比如a++是先使用a的值以後,再對a執行自增運算。++a是先對a自增以後,再使用增加以後的a值。
11樓:匿名使用者
break 很簡單啊 跳出當前的迴圈 如果 a=2 的時候
12樓:暗室逢燈
printf("%d/n",b);}
c語言,求大神指教,求大神指教,c語言
maxth x,y,z max max x,y z max x,y fun x,y int fun int x,int y c語言,求大神指教 include include int main printf 請輸入檔名 要帶路徑scanf s path file fb null for i 0 i ...
關於C語言指標問題,求大神,C語言指標的問題,求大神!!
第一個函式的兩個指標是區域性變數,函式完了就銷燬了,換不換都一樣,第二個是直接操作指標指向的地方 記憶體單元 也就是直接操作變數。不恰當的比方,好比停車,有個圖紙記錄了每個車位停的什麼車,第一個就相當於另外拿了個圖紙畫了一下想要的位置,原來的圖沒變,函式結束後來的圖被扔了,原來的圖保留著,實際的車並...
c語言問題,C語言問題!
prid32是個什麼?而且你的雙引號得加轉義符吧?去掉prid32前後的雙引號,另外prid32是否有定義?你的這個軟體支援c99或者c11嘛 就像vc6.0版本太老就不支援c99 看看軟體支不支援 沒有巨集定義,在標頭檔案下面加 define prid32 d c語言問題!因為s是一個指向floa...