我有一個任務,寫一個C#程序,首先讀取3個數字。在c#中可分的數字(可能很容易回答)
CASE1: 如果這些數字中沒有一個可以用3分割或者其中一個數字可以用3分割,則值保持不變。 例如: 用戶輸入:7個-5 6 程序輸出:7 -5 6
CASE2: ELSE如果只有兩個數字是可分割帶3,該程序把具有較高的值,並增加該值爲1. 例如: 用戶輸入:9個-5 6 計劃輸出:10 -5 6 // SO它採取了較高的一個(9)中,加入1,從而它成爲(10)
CASE3: 但是如果這兩個數字是相同的,那麼程序給第二個寫入的數字加上+1,例如: 用戶輸入:9個4 9 程序輸出:9 4 10(方案增加了1到最後9,因爲它是寫出來第二)
CASE4: 但如果所有的3個數字是可分割帶3,則程序將所述第二數目1和最後一個數2 例如: 用戶輸入:9個-6 6 計劃輸出:9 -5 8
解CASE:1 // NOT FOUND 所以我這是迄今爲止,如果我輸入:「4 4 4」程序返回「4 4 4」給我。但是,如果我輸入「3 4 4」或「4 3 4」或「4 4 3」,程序將返回「狗」,但它仍然應該返回給我3個數字,因爲只有1個可以用3分割。
{
int a, b, c;
Console.WriteLine("Vnesite prvo stevilo: ");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Vnesite drugo stevilo: ");
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Vnesite tretje stevilo: ");
c = Convert.ToInt32(Console.ReadLine());
if((a%3!=0) && (b%3!=0) && (c%3!=0) || (a%3!=0) && (b%3==0) && (c%3==0) || (a%3==0) && (b%3!=0) && (c%3==0) || (a%3==0) && (b%3==0) && (c%3!=0))
{
Console.WriteLine(a + " " + b + " " + c);
Console.ReadKey();
}
else
{
Console.WriteLine("dog");
Console.ReadKey();
}
}
SOLUTION情況2:NOT FOUND 解案例3:NOT FOUND 解案例4:NOT FOUND
你不應該把所有的條件放在一個if語句中。只需使用'else if'並在其中添加第二個條件,並在其中執行邏輯。然後另一個「其他如果」將是第三條件等... –
我在這裏找不到問題。你的具體問題是什麼? –
@EricLippert:我的印象是OP希望幫助找到其他案件。我認爲如果OP遵循kazem的建議,他/她將走在正確的軌道上,並可能自己解決。 – ray