解题思路:
遇到数学解法,借此记录
注意事项:
参考代码:
解法1:
#include<cstdio>
#include<iostream>
#include<algorithm>
#include <cstring>
using namespace std;
const int maxn = 1010;
int a[maxn];
int main()
{
int n;
cin >> n;
memset(a,0,sizeof(a));
int num = 1;
for(int i = 1; i <= n-1; i++){
for(int j= 0; j < 3; j++){
do{
num += 1;
if(num > n) num = 1;
}while(a[num] != 0);
}
a[num] = 1;
}
cout << find(a+1,a+n,0)-a<<endl;
}
解法2:
#include <stdio.h>
int M = 3;
int main()
{
int n, s = 0;
scanf("%d", &n);
for (int i = 2; i <= n; ++i)
s = (s+M)%i;
printf("%d\n", s+1);
return 0;
}
0.0分
0 人评分
P1001 (C++代码)浏览:823 |
【蟠桃记】 (C++代码)(递归计算)浏览:1060 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1914 |
printf基础练习2 (C语言代码)浏览:605 |
C语言训练-自由落体问题 (C语言代码)浏览:1775 |
九宫重排 (C++代码)浏览:2195 |
printf基础练习2 (C语言代码)浏览:322 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:790 |
WU-复数求和 (C++代码)浏览:2120 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:649 |