2025年4月11日 星期五 乙巳(蛇)年 正月十二 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > C语言

历届试题_猜灯谜

时间:05-23来源:作者:点击数:116

标题:猜灯谜

A 村的元宵节灯会上有一迷题:

  • 请猜谜 * 请猜谜 = 请边赏灯边猜

小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。

请你用计算机按小明的思路算一下,然后提交“请猜谜”三个字所代表的整数即可。

请严格按照格式,通过浏览器提交答案。

注意:只提交一个3位的整数,不要写其它附加内容,比如:说明性的文字

思路:暴力求解,送分题

  • #include<bits/stdc++.h>
  • using namespace std;
  • int num1;
  • int f1(int a,int b,int c,int d,int e,int f){
  • if(a!=b && a!=c && a!=d && a!=e && a!=f){
  • }else{
  • return 0;
  • }
  • if(b!=c && b!=d && b!=e && b!=f){
  • }else{
  • return 0;
  • }
  • if(c!=d && c!=e && c!=f){
  • }else{
  • return 0;
  • }
  • if(d!=e && d!=f){
  • }else{
  • return 0;
  • }
  • if(e!=f){
  • }else{
  • return 0;
  • }
  • return 1;
  • }
  • int f2(int i,int j,int k,int l,int m,int n)
  • {
  • num1=i*100+j*10+k;
  • int num2=i*100000+l*10000+m*1000+n*100+l*10+j;
  • if(num1*num1==num2){
  • return 1;
  • }else{
  • return 0;
  • }
  • }
  • int main()
  • {
  • int a,b,c,d,e,f;
  • for(int i=0;i<10;i++){
  • for(int j=0;j<10;j++){
  • for(int k=0;k<10;k++){
  • for(int l=0;l<10;l++){
  • for(int m=0;m<10;m++){
  • for(int n=0;n<10;n++){
  • if(f2(i,j,k,l,m,n) && f1(i,j,k,l,m,n)){
  • cout << num1 << endl;
  • }
  • }
  • }
  • }
  • }
  • }
  • }
  • return 0;
  • }

897

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门