C/C++の宿題を片付けます 58代目
■ このスレッドは過去ログ倉庫に格納されています
0209デフォルトの名無しさん
2006/01/20(金) 00:58:29#include <stdio.h>
int chk[10];
int check(int y){
int i, r, z;
if(y < 100000000) return -1;
if(y > 999999999) return 0;
for(i = 0; i < 10; i++) chk[i] = 0;
z = y;
while(z > 0){
r = z % 10;
if(chk[r] == 0 && r != 0) chk[r] = 1;
else return -1;
z /= 10;
}
return 1;
}
int main(void){
int x = 1, y, c;
while(1){
y = x * x;
c = check(y);
if(c == 0) break;
else if(c == 1) printf("y=%d x=%d\n", y, x);
x++;
}
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています