코딩도장

게시판 페이징

A씨는 게시판 프로그램을 작성하고 있다.

A씨는 게시물의 총 건수와 한 페이지에 보여줄 게시물수를 입력으로 주었을 때 총 페이지수를 리턴하는 프로그램이 필요하다고 한다.

입력 : 총건수(m), 한페이지에 보여줄 게시물수(n) (단 n은 1보다 크거나 같다. n >= 1)
출력 : 총페이지수

A씨가 필요한 프로그램을 작성하시오.


예) 프로그램 수행 시 다음과 같은 결과값이 나와야 함.

m n 출력
0 1 0
1 1 1
2 1 2
1 10 1
10 10 1
11 10 2

2014年02月27日 13:59

pahkey

(追記) (追記ここまで)
댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

59개의 풀이가 있습니다. 1 / 6 Page

class Page
{
private:
 int m, n = 0;
public:
 int page = 0;
 Page()
 {
 cout << "총 건수 : "; 
 cin >> m;
 cout << "한 페이지에 보여줄 게시물 수 : ";
 cin >> n;
 if (n >= 1)
 {
 if (m / n > 0)
 {
 if (m % n == 0)
 page = m / n;
 else
 {
 page = m / n + 1;
 }
 }
 else
 {
 page = 0; 
 }
 };
 }
};
int main()
{
 Page p;
 cout << p.page << endl;
}

2022年12月19日 16:59

김종원

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
#include <stdio.h>
int main() {
 int m, n, result;
 int i, ii;
 printf("게시물 수를 입력하세요 : ");
 scanf_s("%d", &m);
 if (m == 0) {
 printf("1 이상의 게시물 수를 입력하세요 : ");
 scanf_s("%d", &m);
 }
 printf("한 페이지에 보여줄 게시물 수를 입력하세요 : ");
 scanf_s("%d", &n);
 if (m == 0) {
 printf("1 이상의 수를 입력하세요 : ");
 scanf_s("%d", &n);
 }
 i = m / n;
 ii = m % n;
 if (i == 0)
 printf("총 페이지수는 %d입니다", 1);
 else if(ii==0)
 printf("총 페이지수는 %d입니다", i);
 else
 printf("총 페이지수는 %d입니다", i+1);
 return 0;
}

C언어로 작성했습니다

2021年04月12日 14:45

argo

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

C입니다.

#include <stdio.h>
#include <math.h>
int main() {
 int m, n;
 scanf("%d %d", &m, &n);
 printf("%d\n", (int)ceil(m * 1.0 / n));
}

2021年04月11日 04:20

최용

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
#include <iostream>
using namespace std;
int main() {
 int m, n;
 cin >> m >> n;
 cout << ceil((double)m / n) << endl;
 return 0;
}

2020年09月30日 12:12

김동현

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
#include <stdio.h>
int main()
{
 int m, n, chd;
 scanf_s("%d %d", &m, &n);
 if (m % n == 0)
 chd = m / n;
 else
 chd = m / n + 1;
 printf("%d", chd);
 return 0;
}

2020年08月21日 16:27

홍현표

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
#include <iostream>
using namespace std;
void math(int a,int b) {
 int output;
 if (a == 0)output = 0;
 else if (a > b)output = 2;
 else if (a == b || a < b)output = 1;
 cout << "output : " << output << endl;
}
int main()
{
 math(0, 1);
 math(1, 1);
 math(2, 1);
 math(1, 10);
 math(10, 10);
 math(11, 10);
}
#include <iostream>
using namespace std;
int main()
{
 int a, b, output;
 cin >> a >> b;
 while (b < 1) {
 cout << "b >= 1" << endl;
 cin >> a >> b;
 }
 if (a == 0)output = 0;
 else if (a > b)output = 2;
 else if (a == b || a < b)output = 1;
 cout << "output : " << output;
}

C++

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
#include <iostream>
using namespace std;
//m=총 게시물수, n=페이지 당 보여줄 게시물
void Page(int m, int n) {
 int result = 0;
 if (m == 0) { cout << " 출력:" << result << endl;
 return;}
 int mok = m / n;
 int namerge = m%n;
 result = mok;
 if (namerge >= 1)++result;
 cout << " 출력:" << result << endl;
}
int main() {
 cout << "m=0, n=1";
 Page(0, 1);
 cout << "m=1, n=1";
 Page(1, 1);
 cout << "m=2, n=1";
 Page(2, 1);
 cout << "m=1, n=10";
 Page(1, 10);
 cout << "m=10, n=10";
 Page(10, 10);
 cout << "m=11, n=10";
 Page(11, 10);
 cout << "m=19, n=10";
 Page(19, 10);
 cout << "m=20, n=10";
 Page(20, 10);
 cout << "m=21, n=10";
 Page(21, 10);
}

2020年03月19日 17:51

++C

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void main()
{
 int m, n, output;
 printf("총 게시물 건수를 입력해주십시오.\n");
 scanf("%d", &m);
 printf("한 페이지에 보여줄 게시물 수를 입력해주십시오.\n");
 scanf("%d", &n);
 if (m % n == 0)
 {
 output = m / n;
 }
 else
 {
 output = m / n + 1;
 }
 printf("총 페이지 수는 %d 입니다.", output);
}

2020年03月09日 16:20

Seung Hyun Kim

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
#include <iostream>
using namespace std;
int main() {
 int TotalFileNum, FilePerPage;
 cout << "총 건수와 페이지당 보여줄 게시물수를 입력하세요 : ";
 cin >> TotalFileNum >> FilePerPage;
 int share = TotalFileNum / FilePerPage;
 int rest = TotalFileNum % FilePerPage;
 if (TotalFileNum < FilePerPage) {
 cout << rest << endl;
 }
 else {
 cout << rest + share << endl;
 }
 return 0;
}
댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
#include<stdio.h>
main()
{
 int m, n,result=0;
 printf("게시물의 총 건수와 한 페이지에 보여줄 게시물 수를 입력하세요.\n");
 scanf_s("%d %d", &m, &n);
 if (m > n) {
 if (m % n != 0) {
 result = m / n;
 ++result;
 }
 else if (m % n == 0) {
 result = m / n;
 } 
 }
 else if (m == n) {
 result = m / n;
 }
 else if (m < n) {
 result = 1;
 }
 else
 result = 0;
 printf("필요한 총페이지수는 %d\n", result);
}

2019年07月08日 19:14

야채

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

풀이 작성

(注記) 풀이작성 안내
  • 본문에 코드를 삽입할 경우 에디터 우측 상단의 "코드삽입" 버튼을 이용 해 주세요.
  • 마크다운 문법으로 본문을 작성 해 주세요.
  • 풀이를 읽는 사람들을 위하여 풀이에 대한 설명도 부탁드려요. (아이디어나 사용한 알고리즘 또는 참고한 자료등)
  • 작성한 풀이는 다른 사람(빨간띠 이상)에 의해서 내용이 개선될 수 있습니다.
풀이 작성은 로그인이 필요합니다.
목록으로
코딩도장

코딩도장은 프로그래밍 문제풀이를 통해서 코딩 실력을 수련(Practice)하는 곳입니다.


언어별 풀이 현황
전 체 x 1013
python x 532
java x 152
기 타 x 202
cpp x 59
javascript x 12
cs x 19
php x 4
objectivec x 9
r x 8
perl x 3
ruby x 3
smalltalk x 1
go x 3
matlab x 1
scala x 3
clojure x 1
lisp x 1
코딩도장 © 2014 · 문의 [email protected]
피드백 · 개인정보취급방침 · RSS

AltStyle によって変換されたページ (->オリジナル) /