当前位置:网站首页>百钱买鸡(一)
百钱买鸡(一)
2022-08-09 11:08:00 【追梦杰尼龟】
百钱买百鸡(一)
百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用 100 文钱买 100 只鸡,公鸡、母鸡、小鸡各买多少只?
本程序要求解的问题是:给定一个正整数 n,用 n 文钱买 n 只鸡,问公鸡、母鸡、小鸡各买多少只?
输入格式
输入一个正整数 n。
输出格式
如果有解,依次输出公鸡、母鸡、小鸡的个数(用正整数表示)。
如果无解,输出"No Answer."。
数据范围
1≤n≤200。
分析思路:
1.先将文字问题转化为数学问题,可以转化为两个等式
2.循环套循环
3.当无解时候,需要用到判断来输出一个No Answer.
代码实现:
#include<stdio.h>
int main()
{
/*分析 15i + 9j + k = 3n; i + j + k = n;*/
int n;
scanf("%d",&n);
//定义三个变量,用来表示公鸡母鸡小鸡的个数
int i,j,k;
int sign = 0;//让该变量为0,当有解得时候为1,无解时候为0
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
for(k=0;k<n;k++)
{
if(15 * i + 9 * j + k == 3*n && i + j + k == n) //利用两个数学等式来寻找
{
printf("%d %d %d\n",i,j,k);
sign = 1;
}
}
}
}
if(sign == 0) //做判断,当无解的时候输出
{
printf("No Answer.");
}
return 0;
}
边栏推荐
猜你喜欢
随机推荐
MySQL查询性能优化七种武器之索引潜水
Julia资料收集
性能测试(06)-逻辑控制器
OpenSSF的开源软件风险评估工具:Scorecards
TensorFlow: NameError: name 'input_data' is not defined
Invisible OOM in kubernetes
数论知识点
二进制加法
jmeter BeanShell 后置处理器
微信小程序——天气查询
Number theory knowledge
golang 三种指针类型具体类型的指针、unsafe.Pointer、uintptr作用
ICML 2022 | Out-of-Distribution Detection with Deep Nearest Neighbors
Qt读写.ini配置文件
linux mysql操作的相关命令
最长回文子串
x86异常处理与中断机制(2)中断向量表
PTA 矩阵运算
Quartz分布式实现
grpc系列-初探grpc 路由注册和转发实现









