코딩도장

게시판 페이징

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

#include <stdio.h>
int main() {
 int nPosts, nPostsPerPages = 1;
 int nPages = 0;
 printf("게시물 수 : "); scanf("%d", &nPosts);
 printf("한 페이지에 표시할 게시물 수 : "); scanf("%d", &nPostsPerPages);
 nPages = (nPosts / nPostsPerPages);
 if(nPosts % nPostsPerPages != 0 && nPosts != 0)
 nPages++;
 printf("페이지 수 : %d\n", nPages);
 return 0;
}

C로 해봤습니당

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
#include <iostream>
using namespace std;
inline int PAGE(int m, int n) { return m%n>0 ? m/n+1 : m/n; }
int main()
{
 int m, n;
 cout << "게시물수 : "; cin >> m;
 cout << "페이지당 표시 게시물수 : "; cin >> n;
 cout << endl << PAGE(m, n) << " page" << endl;
}

c++ 입니다. 더 효율적인 알고리즘 지적부탁드립니다.

2014年08月14日 13:24

EC Miny

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

2015年04月27日 13:58

구 용현

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
#include <stdio.h>
int main (int argc, const char * argv[]) {
 int m, n, answer = 0;
 scanf("%d", &m); // 전체 게시물 수
 scanf("%d", &n); // 한 페이지에 게시 가능한 게시물 수
 if(m && n){
 if(m>n){
 answer = m/n;
 if(m%n) answer++;
 }
 else{
 answer = n/m;
 if(n%m) answer++;
 }
 }
 printf("%d\n", answer);
 return 0;
}
댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
#include <iostream>
using namespace std;
int main()
{
 int m,n,total;
 cout << "총 건수(m) : ";
 cin >> m;
 do {
 cout << "한 페이지에 보여줄 게시물수(n) : ";
 cin >> n;
 } while (n < 1); 
 cout << endl << endl;
 m%n==0 ? total = m / n : total = m / n + 1;
 cout << "총 페이지 수는 : " << total << endl;
}

2015年05月16日 14:31

erkgojnheorighoei

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
void main() {
 int pageLimit, totalNum, numOfPage;
 printf("총건수 입력 : ");
 scanf("%d", &totalNum);
 printf("가능 게시글 수 : ");
 scanf("%d", &pageLimit);
 numOfPage = (totalNum / pageLimit);
 if(totalNum % pageLimit != 0)
 numOfPage++;
 printf("총 필요 페이지는 %d \n", numOfPage);
}

2015年05月16日 16:10

Kim Inho

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

2015年06月13日 01:30

hanjonghoon

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
#include<stdio.h>
int main(void)
{
 int word, max_word, output ;
 printf("게시글 수 : ");
 scanf_s("%d",&word);
 printf("게시판 하나의 게시글 수 : ");
 scanf_s("%d",&max_word);
 if(max_word>=word){
 output = 1;
 }
 else{
 output = word/max_word;
 }
 printf("결과 : %d\n",output);
 system("pause");
}

2015年07月30日 18:17

박정환

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

C언어로 작성했는데 역시 1달 밖에 공부한 티가 많이 나네요

앞으로 많이 배워가겠습니다.

#include <stdio.h>
int main()
{
 int m, n, pages;
 printf("현재 입력된 총 게시물 수를 입력하세요 : ");
 scanf("%d", &m); 
 printf("한 페이지에 보여줄 게시물 수를 입력하세요 : ");
 scanf("%d", &n); 
 if (m <= n) // 총 게시물의 수가 한 페이지에 보여줄 게시물 수보다 적을 경우
 {
 if (m == 0) // 게시물의 수가 0개일 경우
 {
 pages = 0; // 게시물의 수가 0개이므로 페이지 수 또한 0
 }
 else
 {
 pages = 1; // 한 페이지 이내로 모든 게시물을 보여줄 수 있으므로 1
 }
 }
 else // m > n, 즉 한 페이지에 보여줄 게시물 수보다 총 게시물 수가 많을 경우
 {
 pages = m / n; // 총 게시물의 수를 한 페이지 당 보여줄 게시물 수로 나누어서 그걸 페이지 수로 표현
 if ((m % n) != 0) // 한 페이지에 다 표현하지 못하고 남는 게시물이 있을 경우
 {
 pages += 1; // 한 페이지를 더 만들어서 남은 게시물을 표현
 }
 }
 printf("총 페이지 수 : %d\n", pages);
 return 0;
}
댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

C++입니다.

#include <stdio.h>
int main(void)
{
 int iNum, iInpage;
 printf("총 건수와 한 페이지 당 건수를 입력하시오\n");
 scanf("%d%d", &iNum, &iInpage);
 printf("필요한 페이지 수는 %d페이지입니다.\n", iNum / iInpage + (iNum%iInpage != 0));
 return 0;
}

2015年09月18日 22:22

진재훈

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

풀이 작성

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

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


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

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