do while文の問題
Posted: 2017年7月22日(土) 14:19
問)1111で割り切れない10000未満の自然数に対して、各桁をバラバラにして組合せ、最大値から最小値をひくという操作を何回も行うと6174になることを確かめよ。ただし4桁未満の数の場合は上の桁に0を補って4桁と考える。
#include <stdio.h>
#define MAGIC 6174
#define KETA 4
int main()
{
int n;
int a[KETA];
int count ;
int max, min, tmp, i, j, k;
/*条件を満たすnが入力を繰り返す部分*/
printf(" %5d\n", n);
count = 0; /*初期値の設定*/
/*ここから*/
count++;
/*nの各くらいをバラバラにする部分*/
/*配列aの値を大きい順に並べる部分*/
/*最大値をmaxへ、最小値をminへ、その差をnに代入する部分*/
/*ここまでをnがMAGICの値と等しくなるまで繰り返す*/
printf("%d time(s)\n", count);
return 0;
}
という問題なのですが全く手に負えません。
助けていただきたいです汗
#include <stdio.h>
#define MAGIC 6174
#define KETA 4
int main()
{
int n;
int a[KETA];
int count ;
int max, min, tmp, i, j, k;
/*条件を満たすnが入力を繰り返す部分*/
printf(" %5d\n", n);
count = 0; /*初期値の設定*/
/*ここから*/
count++;
/*nの各くらいをバラバラにする部分*/
/*配列aの値を大きい順に並べる部分*/
/*最大値をmaxへ、最小値をminへ、その差をnに代入する部分*/
/*ここまでをnがMAGICの値と等しくなるまで繰り返す*/
printf("%d time(s)\n", count);
return 0;
}
という問題なのですが全く手に負えません。
助けていただきたいです汗