почемуто не работает(
#include <stdio.h>
unsigned int graydecode(unsigned int gray)
{
unsigned int bin;
for (bin = 0; gray; gray >>= 1) {
bin ^= gray;
}
return bin;
}
int main()
{
unsigned int n;
scanf("%d",&n);
printf("%d",graydecode(n));
return 0;
}
язык с++))
Программа совершенно левая, и никак не по задаче.
Пользователь вводит число. Составить всевозможные числа из цифр введенного числа.
а че она вообще делает(
у мня она 3 минуты в компиляторе грузилась...
у мня тут куча кодов..не подписанные все(
код вставляй в тег [ code=cpp ]код[ /code ] (без пробелов)
пример
Код:
#include <stdio.h>
unsigned int graydecode(unsigned int gray)
{
unsigned int bin;
for (bin = 0; gray; gray >>= 1) {
bin ^= gray;
}
return bin;
}
int main()
{
unsigned int n;
scanf("%d",&n);
printf("%d",graydecode(n));
return 0;
}
unsigned int graydecode(unsigned int gray)
{
unsigned int bin;
for (bin = 0; gray; gray >>= 1) {
bin ^= gray;
}
return bin;
}
int main()
{
unsigned int n;
scanf("%d",&n);
printf("%d",graydecode(n));
return 0;
}
Код:
// Вывести цифры числа в обратной последовательности. Найти сумму цифр числа.
int i, n, sum = 0;
scanf("%d", &n);
while (n != 0)
{
i = n % 10;
sum += i;
n /= 10;
printf("%d", i);
}
printf("\nSum = %d", sum);
// Пользователь вводит 2 числа. Посчитать сумму зеркальных чисел.
int i, j = 0, k = 0, n1, n2, z1 = 0, z2 = 0, buf;
scanf("%d", &n1);
scanf("%d", &n2);
buf = n1;
while (buf != 0)
{
buf /= 10;
j++;
}
buf = n2;
while (buf != 0)
{
buf /= 10;
k++;
}
while (n1 != 0)
{
buf = 1;
for(i = j; i > 1; i--) buf *= 10;
z1 += n1 % 10 * buf;
j--;
n1 /= 10;
}
while (n2 != 0)
{
buf = 1;
for(i = k; i > 1; i--) buf *= 10;
z2 += n2 % 10 * buf;
k--;
n2 /= 10;
}
printf("Sum = %d", z1+z2);
int i, n, sum = 0;
scanf("%d", &n);
while (n != 0)
{
i = n % 10;
sum += i;
n /= 10;
printf("%d", i);
}
printf("\nSum = %d", sum);
// Пользователь вводит 2 числа. Посчитать сумму зеркальных чисел.
int i, j = 0, k = 0, n1, n2, z1 = 0, z2 = 0, buf;
scanf("%d", &n1);
scanf("%d", &n2);
buf = n1;
while (buf != 0)
{
buf /= 10;
j++;
}
buf = n2;
while (buf != 0)
{
buf /= 10;
k++;
}
while (n1 != 0)
{
buf = 1;
for(i = j; i > 1; i--) buf *= 10;
z1 += n1 % 10 * buf;
j--;
n1 /= 10;
}
while (n2 != 0)
{
buf = 1;
for(i = k; i > 1; i--) buf *= 10;
z2 += n2 % 10 * buf;
k--;
n2 /= 10;
}
printf("Sum = %d", z1+z2);
з.ы. вверх непрписал(библиотеки и т.д.)