- Опуликовал: admin
- |
- Коментариев: 0
- |
- Просмотров: 531

Дано натуральное число N. Число называется красивым, если можно переставить его цифры таким образом, что оно будет делиться на 2, на 3, на 5, на 15, на 10.
Необходимо определить, можно ли переставить цифры в заданном числе N так, чтобы получилось красивое число. Возможно переставлять цифры не нужно и число является красивым изначально.
ВВОД: одно натуральное число N, которое не превышает 1000000.
ВЫВОД: YES или NO.
#include (stdio.h)
main()
{int n,k1,c1,c2,c3,c4,c5,c6,c7;
scanf("%d",&n);
k1=0;
c1=n/1000000;
c2=n/100000%10;
c3=n/10000%10;
c4=n/1000%10;
c5=n/100%10;
c6=n/10%10;
c7=n%10;
if ((c1>0)and(c2==0)){k1=1;}
if ((c2>0)and(c3==0)) {k1=1;}
if ((c3>0)and(c4==0)){k1=1;}
if ((c4>0)and(c5==0)){k1=1;}
if ((c5>0)and(c6==0)) {k1=1;}
if ((c6>0)and(c7==0)) {k1=1;}
if ((k1==1)and((c1+c2+c3+c4+c5+c6+c7)%3==0)) {printf("YES");} else {printf("NO");}
}
Необходимо определить, можно ли переставить цифры в заданном числе N так, чтобы получилось красивое число. Возможно переставлять цифры не нужно и число является красивым изначально.
ВВОД: одно натуральное число N, которое не превышает 1000000.
ВЫВОД: YES или NO.
#include (stdio.h)
main()
{int n,k1,c1,c2,c3,c4,c5,c6,c7;
scanf("%d",&n);
k1=0;
c1=n/1000000;
c2=n/100000%10;
c3=n/10000%10;
c4=n/1000%10;
c5=n/100%10;
c6=n/10%10;
c7=n%10;
if ((c1>0)and(c2==0)){k1=1;}
if ((c2>0)and(c3==0)) {k1=1;}
if ((c3>0)and(c4==0)){k1=1;}
if ((c4>0)and(c5==0)){k1=1;}
if ((c5>0)and(c6==0)) {k1=1;}
if ((c6>0)and(c7==0)) {k1=1;}
if ((k1==1)and((c1+c2+c3+c4+c5+c6+c7)%3==0)) {printf("YES");} else {printf("NO");}
}