1. 程式人生 > >南陽理工學院--語言入門--雞兔同籠

南陽理工學院--語言入門--雞兔同籠

雞兔同籠

時間限制: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 語言程式設計 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語言語法知識