Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Проверяет, есть ли в числе повторяющиеся цифры */
- #include <stdbool.h>
- #include <stdio.h>
- int main(){
- int digit_seen[10] = {0};
- int digit;
- long num;
- bool identity;
- printf("Input number: ");
- scanf("%ld", &num);
- //!!!Нужно определить, когда вводятся не цифры, и вывести "Ошибка ввода"
- while (num > 0) {
- digit = num % 10;
- digit_seen[digit]+=1;
- if (digit_seen[digit]>1){
- identity=1;}
- num /= 10;}
- if (identity==1){
- printf("There are duplicate digits.\n");
- for(int i=0;i<10;i++){
- if(digit_seen[i]>1){printf("Digit %d is repeated by %d times\n", i, digit_seen[i]);}}}
- else{
- printf("There are NOT duplicate digits.\n");}
- return 0;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement