ä½ æé®é¢æ³ç®åäº
æç¹å»ºè®®ï¼å¯¹ç¨åºæé®ï¼æ好æ¯æä¸å®ç注éï¼å¹¶å¯¹èªå·±çç¨åºè®¾è®¡ææ³ææéè¿°ï¼è¿æ ·ä¼æ¯è¾æ¹ä¾¿å«äººçç解ï¼
è¿éé¢çå
³é®ç¹æ¯ï¼å¦æ第2个人å¼ç¯ï¼é£ä¹ç¬¬4ã6ã8å·çç¯é½å¼äºãçå°ç¬¬4个人å¼ç¯çæ¶åï¼ä»ä¼æ第4ã8å·ç¯åé½å
³ä¸äºï¼å æ¤è¿æ¯å
³é®ç¹ï¼
æ以æéåç设计ææ³æ¯ï¼è®¾å
³ç¯ä¸º0ï¼å¼ç¯ä¸º1ï¼è®¾ç¯çç¶æ为aï¼é£ä¹å¯¹ç¯è¿è¡ä¸æ¬¡æä½åå为|a-1|ï¼å¦æç¯ä¸å¼å§æ¯å
³çï¼0ï¼ï¼æä½åå为|0-1|=1ï¼ç¯å¼äºï¼ï¼å¦æä¸å¼å§ç¯é¥°å¼çï¼1ï¼ï¼æä½åå为|1-1|=0ï¼ç¯å
³äºï¼ï¼ä»£ç å¦ä¸ï¼
#include<stdio.h>
#include<math.h>
#define Max 100
int main()
{
int n; //n个ç¯ï¼n个人
printf("请è¾å
¥nçå¼:");
scanf("%d", &n);
int a[Max]; //å®ä¹ä¸ä¸ªæ°ç»ï¼æ¾ç½®n个ç¯çç¶æï¼0为å
³ç¯ï¼1为å¼ç¯ï¼
for (int i = 0; i < n; i++){ //å°ææç¯æ³¡å¯¹åºçç¶æ设为0ï¼å³é½å
³ç¯ï¼ï¼
a[i] = 0;
}
for (int i = 2; i <= n; i++){ //ä»ç¬¬2个人å¼å§è¿è¡æä½
for (int j = 1; j <= n; j++){ //éå1~nï¼æ¾åºiçåæ°ãè¿é注æï¼ç±äºæ°ç»çç¹æ§ï¼j=1çè¯å¯¹åºçæ¯a[0]
if (j%i == 0)
a[j-1] = abs(a[j-1] - 1); //absï¼ï¼æ¯åç»å¯¹å¼ï¼å¦æä¸å¼å§æ¯0ï¼å1ååç»å¯¹å¼ä¸º1ï¼å¦æä¸å¼å§ä¸º1ï¼å1å为0ï¼
}
}
printf("0为å
³ç¯ï¼1为å¼ç¯\n");
for (int i = 0; i < n; i++){
printf("%d ", a[i]); //è¾åºæ¯ä¸çç¯çå¼å
³ç¶æï¼ä½ ä¹å¯ä»¥èªå·±ç»è®¡å¼ç¯å
³ç¯çæ°ç®ï¼
}
return 0;
}
å¦ææä»ä¹ä¸æ追é®å§
温馨提示:答案为网友推荐,仅供参考