(c语法百题37)鸡兔同笼

内容: 鸡兔同笼中头的总数,脚的总数,求鸡兔各多少只

输入说明:

一行两个整数分别表示头、脚总数(保证有解,当然有可能解为0)

输出说明:

一行两个整数,分别表示鸡、兔的只数 输入样例: 若题目没有特别说明,则应该以多组测试数据方式读取,或者参考a001。

20 40

输出样例 :

20 0

#include <stdio.h>
int main()
{
 int a,b,x,y;
 scanf("%d%d",&x,&y);
 for (a=0;a<1000;a++)
 {
  for (b=0;b<1000;b++)
  {
   if (2*a+4*b==y&&a+b==x)
   {
    printf("%d %d\n",a,b);
   }
  }
 }
 return 0;
}
时间: 2024-10-23 06:08:31

(c语法百题37)鸡兔同笼的相关文章

【算法】简单题_鸡兔同笼问题

题面描述 已知鸡和兔的总数量为n,总腿数为m,输入n和m,依次输出鸡的数目和兔的数目.如果无解则输出No answer. 输入 两个整数b和m,如上所述. 输出 鸡的数目和兔的数目. 输入实例 14 32 输出实例 12 2 解题思路 那咱就先看看怎么得出鸡的数量和兔子的数量 我们假设a = 鸡只数,b = 兔只数 (兔的脚数×总只数-总脚数)÷(兔的脚数-鸡的脚数)=鸡的只数   a = ( 4*n - m )/2   总只数-鸡的只数=兔的只数   b = n - a #include<st

(c语法百题25)从 n 个数中挑选出最大的数

知识点: 数组灵活运用 for循环灵活运用 简单的算法 内容: 从 n 个数中挑选出最大的数 输入说明: 两行 第一行一个数n,表示总的个数 第二行共n个数字,用空格隔开. 输出说明: 一行,最大数 输入样例: 4 1 2 3 4 输出样例 : 4 #include <stdio.h>#define MAX 200; int main() { int a[MAX],n,i,t; scanf("%d",&n); for (i=0;i<n;i++) { scanf

(c语法百题21)四位整数

知识点: for语句,if语句灵活运用 内容: 编程找出四位整数 abcd 中满足下述关系的数: ( ab + cd )( ab + cd ) = abcd 输入说明: 没有输入 输出说明: 输出abcd,从小到大,一行一个. 1 #include <stdio.h> 2 int main() 3 { 4 int i,a,b; 5 for(i=1000;i<10000;i++) 6 { 7 a=i/100; 8 b=i%100; 9 if((a+b)*(a+b)==i) 10 { 11

(c语法百题12)优惠购物

知识点: if……else 的用法 内容: 节日期间,某超市举行优惠购物活动,规定:所购物品不超过1000元(含)时,按9.5折付款,如超过1000元,则超过部分按9折收费 输入说明: 一行 ,一个数,购物总额 输出说明: 一行 需付购物款(保留两位小数) 输入样例: 1200.58 输出样例 : 1130.52 1 #include <stdio.h> 2 int main() 3 { 4 float a,s; 5 scanf("%f",&a); 6 if (a&

(c语法百题11)输入一个数 ,输出其绝对值

知识点: if语句 内容: 输入一个数 ,输出其绝对值. 输入说明: 一行一个整数 输出说明: 一行一个整数 输入样例: -3 输出样例 : 3 #include <stdio.h> int main() { int a; scanf("%d",&a); if (a<0) { a=-a; } printf("%d\n",a); return 0; } (c语法百题11)输入一个数 ,输出其绝对值,布布扣,bubuko.com

(c语法百题13)符号函数

知识点: if……else……if……else的用法. 内容: 计算下列函数(符号函数): 1 (x>0) y= 0 (x=0) -1 (x<0) 输入说明: 一个整数 输出说明: 一个数字(1,0,或者-1) 输入样例: 12 输出样例: 1 1 #include <stdio.h> 2 int main() 3 { 4 int a; 5 scanf("%d",&a); 6 if (a>0) 7 { 8 printf("1\n"

(c语法百题15)算术运算

知识点: 法1: 字符与ASCLL码的转换熟练! if……else的用法 法2: switch的用法 注意 scanf("%f %f %c",&a,&b,&c);与scanf("%f%f%c",&a,&b,&c);的区别,中间有无空格. 内容: 输入两个数值(均不为零)及一个算术运算符,输出其运算的结果(保留两位小数). 输入说明: 一行,2个数字,一字符(+,-,*,/,分别代表加.减.乘.除 输出说明: 一行,一个

(c语法百题14)判断直角三角形

知识点: 逻辑表达式的用法 &&       ||       !     注意优先级. 内容: 输入三角形的三边,判断它是否是直角三角形,是输出Yes,不是输出No,连三角形都不是,输出Error 输入说明: 一行,输入3个整数 输出说明: Yes! 或者 No!或者 Error! (注意大小写,标点前无空格) 输入样例: 3 4 5 输出样例 : Yes! 1 #include <stdio.h> 2 int main() 3 { 4 int a,b,c; 5 scanf(

(c语法百题6)交换两数值

知识点: 用第三变量交换两个变量的值. 内容: 交换两数值 输入说明: 一行两个数 输出说明: 一行 两个数 输入样例: 若题目没有特别说明,则应该以多组测试数据方式读取,或者参考a001. 3 4 输出样例 : 4 3 #include <stdio.h> int main() { int a,b,c; scanf("%d %d",&a,&b); c=a; a=b; b=c; printf("%d %d\n",a,b); return