3103:练18.3 组别判断
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 1963 通过数: 1418
信息学课上要同学分组做期末报告,分组的方式为依座号顺序,每 3个人一组。如:1, 2, 3 为第一组,4, 5, 6 为第二组….以此类推。
输入一个同学的座号,请判断他在哪一组。
输入只有一行,含有一个正整数 n(1≤n≤60),代表那个同学的座号。
输出组别。
7
3
这道题比较简单,思考一下,计算n的组号时,会出现两种情况:
1、n不能整除3
2、n可以整除3
第一种情况很好解决,n不能整除3,说明n/3有余数,那么n/3+1,就是n的组别(n前面有n/3组,加上n这组就有n/3+1组)
第二种情况也很好解决,n的组号就是n/3
- #include
- using namespace std;
- int main(){
- long long n;
- cin>>n;
- if(n%3==0){
- cout<
3; - }else{
- n=n/3+1;
- cout<
- }
- return 0;
- }