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 |
#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로 해봤습니당
2014年09月27日 22:14
#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++ 입니다. 더 효율적인 알고리즘 지적부탁드립니다.
#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;
}
2015年05月06日 22:50
#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
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);
}
#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
#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");
}
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;
}
2015年08月07日 19:42
풀이 작성