1. 초를 입력받아서 몇 시간 몇 분 몇 초인지 계산
36078 => 10시간 1분 18초
#include <stdio.h>
int main() {
int time;
int hour, minute, second;
printf("시간을 입력하세요(초 단위):");
scanf_s("%d", &time);
hour = time / 3600;
minute = (time - (hour * 3600)) / 60;
second = time % 60;
printf("입력한 시간 %d는 %d시간 %d분 %d 초입니다.\n",
time, hour, minute, second);
system("pause");
return 0;
}
2. 금액을 입력받아서 만원짜리 몇장, 오천원 짜리 몇장, 천원 짜리 몇 장 주어야 하는지 계산
17000 : 만원 1장 오천원 1장 천원 2장
#include <stdio.h>
int main() {
int money;
int tenthousand, fivethousand, thousand;
printf("금액을 입력하세요(천원 이상으로 입력):");
scanf_s("%d", &money);
tenthousand = money / 10000;
fivethousand = (money - (tenthousand * 10000)) / 5000;
thousand = (money % 5000)/1000;
printf("입력한 금액 %d는 만원 %d장 오천원 %d장 천원 %d장 입니다.\n",
money, tenthousand, fivethousand, thousand);
system("pause");
return 0;
}
3.반복문을 이용해서 1부터 10까지 더해서 결과를 출력
#include <stdio.h>
int main() {
int i;
int sum = 0;
for (i = 1; i <= 10; i = i + 1) {
sum = sum + i;
}
printf("1부터 10까지 합계는 %d 입니다.\n", sum);
system("pause");
return 0;
}
4.정수를 입력받아서 정수 번째 피보나치 수열의 값을 출력
피보나치 수열: 1,1, 2, 3, 5, 8, 13...
첫번째와 두번째는 무조건 1
세번째 부터는 이전 2개 항의 합입니다.
#include <stdio.h>
int main() {
//입력받을 수
int su;
//계산할 피보나치 수
int fibo = 1;
//이전 두번째 항의 값을 저장할 변수
int n1 = 1;
//이전 첫번째 항의 값을 저장할 변수
int n2 = 1;
int i;
printf("계산할 항의 번호를 입력하세요:");
scanf_s("%d", &su);
for (i = 3; i <= su; i = i + 1) {
fibo = n1 + n2;
n1 = n2;
n2 = fibo;
}
printf("%d 번째 피보나치 수열의 값은 %d입니다.\n", su, fibo);
system("pause");
return 0;
}