怪獸數列2
user_3763047219
c_cpp
3 years ago
477 B
23
Indexable
#include <stdio.h>
int main()
{
int num, A[4] = {}, num2=0;
int B[4] = {1,1,1,1};
int C[20] = {};
scanf("%d", &num);
for (int i = 3;i >= 0;i--) {
A[i] = num % 10;
num = num / 10;
}
for (int i = 0;i < 4;i++) {
for (int j = i + 1;j < 4;j++) {
if (A[i] == A[j]) {
B[i] = B[i] + 1;
B[j] = 0;
A[j] = -1;
}
}
}
for (int i = 0;i < 4;i++) {
if (A[i] != -1) {
num2 = ((num2 + B[i]) * 10+A[i])*10;
}
}
num2 = num2 / 10;
printf("%d", num2);
}Editor is loading...