![ישן](https://static.fresh.co.il/images/vBulletin/statusicon/post_old.gif)
23-09-2006, 15:52
|
|
|
חבר מתאריך: 19.08.06
הודעות: 90
|
|
בעיה ב- #C - מישהו מוכן להסביר לי מה לא נכון בקוד הזה??
שלום לכם ושנה
אממ נתנו לנו לרשום תרגיל שהמשתמש מכניס מספר תלת ספרתי
ומספר והפלט הוא כמה פעמים מופיע המספר שהוא הכניס במספר התלת ספרתי..!
רשמתי את הקוד הבא:
קוד:
using System;
class Alon
{
public static void Main()
{
int tnumber, number, achadot, asarot, meot;
Console.WriteLine("enter number between 100-999");
tnumber = int.Parse(Console.ReadLine());
Console.WriteLine("enter a number");
number = int.Parse(Console.ReadLine());
achadot = tnumber % 10;
asarot = tnumber % 100 / 10;
meot = tnumber / 100;
// אם המספר לא מופיע
if (achadot != number) // אם המספר לא מופיע
{
if (asarot != number)
{
if (meot != number)
{
Console.WriteLine("0");
}
}
}
// אם המספר מופיע פעם אחת
if (achadot == number) //רק אם אחדות שווה למספר
{
if (asarot != number)
{
if (meot != number)
{
Console.WriteLine("1");
}
}
}
if (asarot == number) // רק אם עשרות שווה למספר
{
if (achadot != number)
{
if (meot != number)
{
Console.WriteLine("1");
}
}
}
if (meot == number) //רק אם מאות שווה למספר
{
if (asarot != number)
{
if (achadot != number)
{
Console.WriteLine("1");
}
}
}
// אם המספר מופיע פעמיים
if (achadot==asarot==number) // אם המספר מופיע באחדות ובעשרות
{
if (meot!=number)
{
Console.WriteLine("2");
}
}
if (achadot==meot==number) // אם המספר מופיע באחדות ובמאות
{
if (asarot!=number)
{
Console.WriteLine("2");
}
}
if (asarot==meot==number) // אם המספר מופיע בעשרות ובמאות
{
if (achadot!=number)
{
Console.WriteLine("2");
}
}
// אם המספר מופיע שלוש פעמים
if (achadot==asarot==meot==number)
{
Console.WriteLine("3");
}
Console.Read();
}
}
אני לא מבין מה לא טוב בזה!!
מי שמבין ובא לו לעזור לי למצוא את הטעות שלי אז.. אממ.. תודה..!
חח שיהיה חג שמח ונטול שאלות מעצבנות..! :-\
|