연습문제1) 0 부터 9 까지 사이의 10개의 숫자를 입력 받아서 해당 숫자가 몇개 나왔는지 출력하시오.
입력예)
1 1 1 9 9 9 7 7 5 5
출력예)
0 : 0
1 : 3
2 : 0
3 : 0
4 : 0
5 : 2
6 : 0
7 : 2
8 : 0
9 : 3
int a,cnt[10]={0};
for(i=1;i<=10;i++)
{
scanf("%d",&a);
cnt[a]++;
}
for(i=0;i<=9;i++)
{
printf("%d : %d\n",i,cnt[i]);
}
연습문제 2) 다음의 수를 입력 받은 후 각 자리수의 합을 출력하시오.
입력예) 123456789
출력예) 45
while(n>0)
{
sum+=n%10;
n=n/10;
}
연습문제 3) 다음의 수를 입력 받은 후 각자리수에서 나타나는 수의 갯수를 출력하시오.
입력예) 131214157
출력예)
0 : 0
1 : 4
2 : 1
3 : 1
4 : 1
5 : 1
6 : 0
7 : 0
8 : 0
9 : 0
while(n>0)
{
cnt[n%10]++;
n=n/10;
}
for(i=0;i<=9;i++)
{
printf("%d : %d\n",i,cnt[i]);
}
연습문제 4) 어떤 수 n을 입력 받아서 각 자리수의 곱을 출력하시오.
입력예) 1234
출력예) 24
while(n>0){
gop = gop * n%10;
n=n/10;
}
연습문제 5) 어떤 수 a b c 를 입력 받아서 세수의 곱을 연산하여 각 자리수의 합을 구하시오.
입력예) 150 266 427
출력예) 21
(세수를 곱하면 17037300 이고 각 자리수의 합은 21이다.)
n = a * b * c;
while(n>0){
sum = sum + n%10;
n=n/10;
}
연습문제 6) 어떤 수 a b c 를 입력 받아서 세수의 곱을 연산 후 각각의 숫자가 몇번씩 사용되었는지를 출력하시오.
입력예) 150 266 427
출력예)
0 : 3
1 : 1
2 : 0
3 : 2
4 : 0
5 : 0
6 : 0
7 : 2
8 : 0
9 : 0
n = a * b * c;
while(n>0)
{
cnt[n%10]++;
n=n/10;
}
for(i=0;i<=9;i++)
{
printf("%d : %d\n",i,cnt[i]);
}
'프로그래밍언어문법 > 실력키우기문제' 카테고리의 다른 글
1495:대각선 지그재그 (0) | 2021.09.29 |
---|---|
1240: 제곱근 (0) | 2021.08.25 |
1339:문자삼각형2 (0) | 2021.08.22 |
1338:문자삼각형 (0) | 2021.08.21 |
1523:별삼각형 1 연습문제 (0) | 2021.08.12 |