九度OJ 1188 約瑟夫環

2022-05-19 12:16:51 字數 623 閱讀 8122

題目描述:

n個人圍成一圈順序編號,從1號開始按1、2、3......順序報數,報p者退出圈外,其餘的人再從1、2、3開始報數,報p的人再退出圈外,以此類推。

請按退出順序輸出每個退出人的原序號。

輸入:包括一個整數n(1<=n<=3000)及一個整數p。

輸出:測試資料可能有多組,對於每一組資料,按退出順序輸出每個退出人的原序號。

樣例輸入:7 3

樣例輸出:3 6 2 7 5 1 4

1 #include2 #include3

4 typedef struct

nodelinklist;89

intmain()

1023 t->next=head;

2425

while(r->next!=r)

31 printf("

%d ",t->data);

32 r->next=t->next;

33free(t);34}

35 printf("

%d\n

",r->data);36}

37return0;

38 }

九度OJ 題目1084 整數拆分

原題 題目描述 一個整數總可以拆分為2的冪的和,例如 7 1 2 4 7 1 2 2 2 7 1 1 1 4 7 1 1 1 2 2 7 1...

九度OJ 1491 求1和2的個數 組合數學

題目連結 對數位dp,不太熟,組合的方法可能更好想,實現把所有的情況都考慮清楚。 例如算1的個數的時候。 假如第一位為n 1,第一位可能為0...

九度oj 題目1103 二次方程計算器

時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 2799 解決 633 題目描述 設計一個二次方程計算器 輸入 每個案例是關於x的一個二次方程表示式,為了簡單,每個係數都是整數形式。 輸出 每個案例輸出兩個實數 由小到大輸出,中間由空格隔開 ,保留兩位小數 如果無解,則輸出 no solu...