南陽理工學院--語言入門--雞兔同籠
雞兔同籠
時間限制:3000 ms | 記憶體限制:65535 KB 難度:1- 描述
- 已知雞和兔的總數量為n,總腿數為m。輸入n和m,依次輸出雞和兔的數目,如果無解,則輸出“No answer”(不要引號)。
- 輸入
- 第一行輸入一個數據a,代表接下來共有幾組資料,在接下來的(a<10)
a行裡,每行都有一個n和m.(0<m,n<100) - 輸出
- 輸出雞兔的個數,或者No answer
- 樣例輸入
-
2 14 32 10 16
- 樣例輸出
-
12 2 No answer
下面給出程式碼
#include<iostream>
using namespace std;int main()
{
int i;
cin>>i;
while(i--)
{
int n,m,k=0;
cin>>n>>m;
for(int j=0;j<=n&&m%2==0;j++)
{
if(2*j+4*(n-j)==m&&(n-j)>=0)
{
cout<<j<<" "<<n-j<<endl;
k=1;
}
}
if(k==0||m%2!=0)
{
cout<<"No answer"<<endl;
}
}
return 0;
}
總結:
此題並不難,但是通過率比較低,有很多特殊資料沒有考慮到,比如,(1)輸入的m(腿的條數)必須是偶數,因為雞兔腿的條數都是偶數,所以m必為偶數。(2)雞兔的個數可為0,題目只要求n和m不能為0,沒有規定雞和兔的個數不能為0。
告誡:
做簡單題的時候不要馬虎,一定要考慮全面,考慮所有的特殊情況,不要漏掉一些特殊的資料!!
相關推薦
南陽理工學院--語言入門--雞兔同籠
雞兔同籠 時間限制:3000 ms | 記憶體限制:65535 KB 難度:1 描述已知雞和兔的總數量為n,總腿數為m。輸入n和m,依次輸出雞和兔的數目,如果無解,則輸出“No ans
C語言實現求兩個數的最大值,C語言實現雞兔同籠問題
實驗三:輸入兩個數求最大者 #include<stdio.h> int main()//主函式 { int max(int x,int y); int a,b,c; printf("請輸入a:\n"); scanf("%d",&a); pr
C/C++算法競賽入門經典Page9 例題1-4 雞兔同籠
blog 兩個 pan scan spa printf col 判斷 () 題目:雞和兔總數:n,總腿數:m.輸入n,m,輸出雞和兔分別的數量;無解則輸出"No answer" 樣例輸出1: 14 32 樣例輸出1: 12 2 樣例輸入2: 10 16 樣例輸出2: No
C語言雞兔同籠問題
剛下課就有個朋友發我一個題,題意大概如下: 題面描述 已知雞和兔的總數量為n,總腿數為m,輸入n和m,依次輸出雞的數目和兔的數目。如果無解則輸出No answer。 輸入: 兩個整數b和m,如上所述。
C#雞兔同籠(一個籠子裡面關了雞和兔子(雞有2 只腳,兔子有4 只腳,沒有例外)。已經知道了籠子裡面腳的總數a,問籠子裡面至少有多少隻動物,至多有多少隻動物? 請用C#語言實現這個計算過程;)
public static void Problem1(int a) { &n
C 語言程式設計 6.15 雞兔同籠,共有98個頭,386只腳。請用窮舉法程式設計計算雞,兔各多少隻。
數學思想: x + y = 98 // x 只雞 y只兔子 2 x + 4(98-x) = 386 ; 得出 x 帶入 x + y = 98 ; 以上為數學解法,下面轉化為程式設計。 程式設計思想: x 的取值範圍 從 0 到 98 對應 y 的取值
c語言:判斷一個年份是不是閏年和雞兔同籠問題
#include<stdio.h> int main() { int year; printf("請輸入年份:\n"); scanf("%d",&year); if((year%4==0)&&(year%100
南陽OJ 題目64:雞兔同籠
題目資訊:雞兔同籠 雖然是水題,但是還是有錯誤,不得不好好看看題目。 一經測試發現是這個地方存在問題: 假設有兩個頭,八隻腿,應該是兩隻兔的結果,卻沒有答案,說明在迴圈的條件處理又錯誤, 果然,雞
雞兔同籠
nbsp style () div can col sca color span /*已知雞和兔的總數量為n,總腿數為m,輸入n和m, 依次輸出雞的數目和兔的數目如果無解,則輸出No answer 假設:雞有a只,兔有b只。則a+b=n,2a+4b=m。 */ #incl
Linux腳本基礎篇-雞兔同籠問題
NPU alien ffffff 資源 小學 ces water linu 現在 概述雞兔同籠,是古代著名典型趣題之一,記載於《孫子算經》之中,題目為“有若幹只雞兔同在一個籠子裏,從上面數,有35個頭,從下面數,有94只腳。問籠中各有多少只雞和兔?”。雞兔同籠問題,是小學奧
雞兔同籠問題(Java)
問題描述:程式設計解決雞兔同籠問題,籠子中雞兔共有35只,94只腳,求有雞和兔各有幾隻 我的程式碼: package day20181018;/** * 雞兔同籠問題 * @author Administrator * */public class ZuoYe02 { public static void
1-4雞兔同籠
已知雞和兔的總量為n,總腿數為m。輸入n和m,依次輸出雞的數目和兔的數目。則輸出No answer 樣例輸入: 14 32 樣例輸出: 12 2 樣例輸入: 10 16 樣例輸出: No answer 1 #include<stdio.h>
php中用for巢狀迴圈解決雞兔同籠問題
上課老師佈置的任務 原始碼: --------------------------------------------------------------------------------------------------------------------
水仙花數和雞兔同籠問題
題目應該都知道,直接看程式碼 水仙花數: #include <stdio.h> int main() { int i,j,k,m,n; while(scanf("%d%d",&m,&n)) {
python練習題之雞兔同籠
for x in range(1,100): for y in range(1,100): z = 100 -x-y if (5*x+3*y+z/3==100) and z%3==0: print(x,y,z)
zzuli OJ 1007:雞兔同籠
題目描述 雞和兔關在一個籠子裡,雞有2只腳,兔有4只腳,沒有例外。已知現在可以看到籠子裡m個頭和n只腳,求雞和兔子各有多少隻? 輸入 輸入兩個整數m和n,分別代表籠子裡頭的個數和腳的個數。(假設m和n都在合法的資料範圍內) 輸出 依次輸出雞和兔的只數。(數字為0的也要輸出) 樣例
雞兔同籠案例
void find(){ int i,j,S,N;//設雞有i只,兔有j只。 scanf("%d%d",&S,&N); if(N%2==0) { for(i=0;i<=S;i++) { for(j=0;j<=S;j++) { if(N==i*2+j*4&&i+j==
演算法練習:雞兔同籠問題
經典雞和兔同籠問題 根據雞和兔子的總數和他們腿的總數, 求出雞和兔的數量。 題目: 現在在一個籠子裡有雞和兔子,他們的數量一共有55只, 雞腿數和兔子的腿數加起來有188條, 求雞有多少隻,兔子有多少隻。 Java程式碼 package alg
雞兔同籠(附java程式碼)——窮舉法解題
窮舉法:暴力破解,n層for迴圈。列舉每一種可能。例題:雞兔同籠:一個籠子有35個頭,94只腳,問雞和兔各有多少?解題:數學方法:設雞i只,兔j只,方程:i + j = 35 ; 2 * i + 4 * j = 94。解題思路:雞和兔加起來35只,所以算每一種可能的腳的
用C++做一次雞兔同籠 2017.3.17
這節課做了一道雞兔同籠的題,用最大的“武器庫”。 “int”是整數,“double”是小數; 要先給定義變數,然後賦值,接著用題目中解出的方程求雞和兔子的只數,最後用F11輸出 。(做出來還有點兒成就感,呵呵) 這些是c++的一些知識體系,網上搜的, C語言語法知識