c语言程序设计
C 语言程序设计
些实际问题的解决 ■取数字问题 ■分硬币问题 ■因子、完数问题 ■数列问题 ■解简单方程 ■勾股数、弦数问题 ■其他
一些实际问题的解决 ◼ 取数字问题 ◼ 分硬币问题 ◼ 因子、完数问题 ◼ 数列问题 ◼ 解简单方程 ◼ 勾股数、弦数问题 ◼ 其他
取数字问题 ■设某四位数的千位数字平方与十位数字的 平方之和等于百位数字的立方与个位数字 的立方之和,例如,对于四位数:3201, 3^2+0^2=2^3+1^3。试问所有这样的四位 数之和是多少?(97993) ■分析:关键在于怎么求出一个四位数的各 位上的数字
取数字问题 ◼ 设某四位数的千位数字平方与十位数字的 平方之和等于百位数字的立方与个位数字 的立方之和,例如,对于四位数:3201, 3^2+0^2=2^3+1^3。试问所有这样的四位 数之和是多少?(97993) ◼ 分析:关键在于怎么求出一个四位数的各 位上的数字
maino int i a b c d long s=0 for(i=1000;i=9999;i++) {a=i1000 b=i%1000/100 c=i%100/10 d=i%10 if (a'a+c*c==b*b*b+dd*d) s=s+; printf( result: /ldn", S);
main() { int i,a,b,c,d; long s=0; for( i=1000; i<=9999; i++) printf("Result:%ld\n",s); } { a=i/1000; b=i%1000/100; c=i%100/10; d=i%10; if (a*a+c*c==b*b*b+d*d*d) s=s+i; }
取数字问题 求五位数各位数字的平方和为100的最大的 五位数。(94111 main dlong for(x=9999;X10000;x-) a=x/10000;b=×%100001000;c=×%1000100 d=x%0100/10:e=x%10: if( a*a+b*b+c*c+d*d+e*e=100)break;) printf(" Max: %ldn,,x):)
取数字问题 ◼ 求五位数各位数字的平方和为100的最大的 五位数。(94111) main() {long x; for( x=99999; x>10000; x-- ) {a=x/10000; b=x%10000/1000; c=x%1000/100; d=x%100/10; e=x%10; if( a*a+b*b+c*c+d*d+e*e==100 ) break; } printf(“Max : %ld\n”, x); }