当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

广州开放大学:《C语言程序设计》编程题及参考代码_循环 穷举法

资源类别:文库,文档格式:DOCX,文档页数:6,文件大小:19.69KB,团购合买
点击下载完整版文档(DOCX)

枚举法(穷举法、暴力法) 把每一种可能都枚举 1输出aabb的4位完全平方数 输出所有形如:abb的4位完全平方数(前两位相同,后两位相同) #include using namespace std; int main() { int x; for(x sqrt(1000);x++) { int n; n=x*x∥枚举x的平方 if(n>=10000)break;∥如果平方不是4位数,则结束 inta=n/1000:/千位 intb=n/100%10;/百位 intc=n/10%10:/∥什位 intd=n%10:/∥个位 if(a=b&&c=d) { cout using namespace std; int main() { int i,j,k; for(i=1;i<=20:i+)枚举公鸡

枚举法(穷举法、暴力法) 把每一种可能都枚举 1 输出 aabb 的 4 位完全平方数 输出所有形如:aabb 的 4 位完全平方数(前两位相同,后两位相同) #include using namespace std; int main() { int x; for(x = sqrt(1000); ; x++) { int n; n = x*x;// 枚举 x 的平方 if( n >= 10000 ) break; //如果平方不是 4 位数,则结束 int a = n /1000;//千位 int b = n/100 %10 ;//百位 int c = n/10 % 10;//十位 int d = n %10;//个位 if(a == b &&c == d ) { cout using namespace std; int main() { int i,j,k; for( i = 1; i <= 20; i ++) //枚举公鸡 {

for(j=1;j using namespace std; int main() { int n; for(n=10234,n<=98765;n+) { inta=n/10000;∥万位 intb=n/1000%10,/千位 intc=n/100%10;∥百位 intd=n/10%10:/∥什位 inte=n%10:∥个位 for(intx=2,x<=9;x+)∥枚举乘法的那个一位数 ifn*x=e*10000+d*1000+c*100+b*10+a &&al=b &&a !=c&&a l=d&&a l=e &&b!=c&&b!=d &&b!=e &&c!=d &&c!=e &&d!=e

for( j = 1; j using namespace std; int main() { int n; for(n = 10234; n <= 98765 ; n++) { int a = n/ 10000; //万位 int b = n /1000%10;//千位 int c = n/100 %10 ;//百位 int d = n/10 % 10;//十位 int e = n %10;//个位 for(int x = 2; x <= 9 ; x ++ ) //枚举乘法的那个一位数 { if( n * x == e*10000+d*1000+c*100+b*10+a && a != b && a != c &&a != d &&a != e && b != c && b != d && b!= e && c != d && c != e && d!= e

{ cout using namespace std; int main() { int n; int a,b,c,d,e,x; for(a=1:a<=9:a++) { for(b=0;b<=9;b++) { for(c=0;c<=9;c+) for(d=0;d<=9;d+) { for(e=1:e<=9e++) { for(x=1;x<=9;x+) if( (10000*a+1000*b+100*c+10*d+e)*x 10000*e+1000*d+100*c+10*b+a &&(al=b&&al=c&&a!=d&&a!=e) &&b!=c&&b!=d &&b!=e &&cl=d &&c!=e &&d!=e) { cout <a<<bK<C<<d<e<<"*"<<X<"=

) { cout using namespace std; int main() { int n; int a,b,c,d,e,x; for( a = 1; a <= 9 ; a ++) { for( b = 0; b <= 9 ; b ++) { for(c = 0 ; c <= 9 ; c++) { for(d = 0 ; d <= 9 ;d ++) { for( e = 1; e <= 9 ;e ++) { for( x = 1; x <= 9 ; x ++) { if( (10000*a+1000*b+100*c+10*d+e) * x == 10000*e+1000*d+100*c+10*b+a && (a!= b && a!= c && a != d && a != e) && b != c && b!= d && b != e && c!=d &&c != e && d != e) { cout <<a<<b<<c<<d <<e <<"*" <<x <<"=

using namespace std; int main() { int x,y,z int max_x,max_y,max_z; int max =0; for(x=1;x<=19;x+) { for(y=1;y<70;y+) for(z=1;z<70;z+) { if(x+y+z==70 &&x<y&&y<z) if(max<x*y米Z) { max x*y*Z; maxX=x;//记录下来,随时更新 max_yy; max_zZ;

using namespace std; int main() { int x,y,z; int max_x,max_y,max_z; int max = 0; for( x = 1; x <= 19 ; x ++) { for( y = 1 ; y < 70 ; y ++) { for( z = 1; z < 70 ; z ++) { if( x + y + z == 70 && x < y && y < z ) { if( max < x * y * z) { max = x*y*z; max_x = x; //记录下来,随时更新 max_y = y; max_z = z; }

cout〈<max_x<endl; cout <max_y<<endl; cout <max z <<endl; return 0; }

} } } } cout << max_x <<endl; cout << max_y<<endl; cout << max_z <<endl; return 0; }

点击下载完整版文档(DOCX)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
已到末页,全文结束
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有