用C语言求所有满足条件的四位数abcd这四位数是11的倍数;a, b, c, d均是小于10的互不相同的自然数;b + c = a;bc是完全平方数

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 17:45:01
用C语言求所有满足条件的四位数abcd这四位数是11的倍数;a, b, c, d均是小于10的互不相同的自然数;b + c = a;bc是完全平方数

用C语言求所有满足条件的四位数abcd这四位数是11的倍数;a, b, c, d均是小于10的互不相同的自然数;b + c = a;bc是完全平方数
用C语言求所有满足条件的四位数abcd这四位数是11的倍数;a, b, c, d均是小于10的互不相同的自然数;
b + c = a;bc是完全平方数

用C语言求所有满足条件的四位数abcd这四位数是11的倍数;a, b, c, d均是小于10的互不相同的自然数;b + c = a;bc是完全平方数
/*
3215 7168 7258 7348 8176 8356 8536 8716 9274 9364 9814
Press any key to continue
*/
#include <stdio.h>
#include <math.h>

int is(int n) {
\x05int a,b,c,d;
\x05d = n % 10;
\x05c = (n / 10) % 10;
\x05b = (n / 100) % 10;
\x05a = (n / 1000) % 10;
\x05if(b + c == a &&
\x05\x05sqrt(10 * b + c) * sqrt(10 * b + c) == 10 * b + c &&
\x05\x05(a + b + c + d) % 11 == 0 && a != b && b != c &&
\x05\x05a != c && c != d && d != a && b != d)
\x05\x05return 1;
\x05return 0;
}

int main() {
\x05int i;
\x05for(i = 1000; i < 10000; ++i)
\x05\x05if(is(i)) printf("%d ",i);
\x05printf("\n");
\x05return 0;
}