博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
火柴棒的问题c语言(枚举)
阅读量:5896 次
发布时间:2019-06-19

本文共 797 字,大约阅读时间需要 2 分钟。

规则:

1、a + b = c;

2、用完火柴棒;

代码如下:

1 #include 
2 int fun(int x); 3 4 int main() 5 { 6 int a,b,c,sum=0,m; 7 scanf("%d",&m); //输入火柴的根数 8 for(a=0;a<=1111;a++) 9 {10 for(b=0;b<=1111;b++)11 {12 c=a+b;13 if(fun(a) + fun(b) +fun(c)==m-4)14 {15 printf("%d + %d = %d\n",a,b,c);16 sum++; 17 }18 }19 }20 printf("total %d\n",sum); //总的方法 21 return 0;22 }23 24 int fun(int x)25 {26 int num=0;27 char a[]={
6,2,5,5,4,5,6,3,7,6};28 while((x/10)!=0)29 {30 num += a[x%10];31 x/=10;32 }33 num +=a[x];34 return num;35 }

该方法视 a+b=c与b+a=c为不同方法。

转载于:https://www.cnblogs.com/boyiliushui/p/4490618.html

你可能感兴趣的文章
iOS开发24:使用SQLite3存储和读取数据
查看>>
GMF树形布局 2 实现展开/折叠
查看>>
Cocos2dx 2.0x Touch事件
查看>>
php判断是否登录
查看>>
Yii2 Unable to verify your data submission 错误-CSRF
查看>>
angularjs-paste-upload
查看>>
hadoop学习笔记
查看>>
解除 Linux 系统的最大进程数和最大文件打开数限制
查看>>
在 Linux 中删除超大文件的技巧
查看>>
Java类的修饰符判断:java.lang.reflect.Modifier
查看>>
使用优盘或者移动硬盘安装Ubuntu
查看>>
electron-创建一个hello world应用
查看>>
RXjs相关
查看>>
百练2973: Skew binary 数 之 Java 题解
查看>>
从机器学习谈起
查看>>
android OTA差分包的生成方法
查看>>
恢复/boot下initramfrs文件
查看>>
oracle介质恢复和实例恢复的异同
查看>>
Python学习日记---集合
查看>>
PHP二进制与字符串之间的相互转换
查看>>