PDA

View Full Version : سوال در مورد جمع اعداد



tc1000
جمعه 18 فروردین 1391, 17:36 عصر
با سلام
قراره برنامه ای بنویسم که با چند مشکل مواجعه شدم.
1- بطوری مثال اعدادی دارم پشت سر هم مثل 8149001112253 میخوام این اعداد رو با هم جمع کنم.
2- بعد می خوام بفهمم که جمع این اعداد فرد هستش یا زوج؟
3- یه مسئله دیگه اینکه بطور مثال یه تاریخ به این شکل دارم 90/11/01 می خوام اینو به 901101 تبدیل کنم

با تشکر از همکاری شما

C#.net
جمعه 18 فروردین 1391, 17:50 عصر
با سلام
قراره برنامه ای بنویسم که با چند مشکل مواجعه شدم.
1- بطوری مثال اعدادی دارم پشت سر هم مثل 8149001112253 میخوام این اعداد رو با هم جمع کنم.
2- بعد می خوام بفهمم که جمع این اعداد فرد هستش یا زوج؟
3- یه مسئله دیگه اینکه بطور مثال یه تاریخ به این شکل دارم 90/11/01 می خوام اینو به 901101 تبدیل کنم

با تشکر از همکاری شما
1- اگر قرارداد شده باشه همه اعداد یک رقمی باشند قابل انجام هست، ولی در غیر این صورت تعبیرهای زیادی از ورودی وجود خواهد داشت(اولین عدد 8 هست یا 81 مثلا؟) پس اگه 1 رقمی نباشند باید یه کاراکتر جدا کننده قرارداد کنید.

با فرض یک رقمی بودن:


string input = "8149001112253";
float sum = 0;
char[] operands = input.ToArray();

foreach (var item in operands)
{
sum += Convert.ToByte(item);
}


اگر هم جدا کننده داشتید کافیه این تغییر در کد بالا اعمال بشه:


string input = "8149;00111;2253";
string[] operands = input.Split(';');


2- از طریق باقیمانده به 2:

if(Num % 2 == 0)
{
// It's even
}
else
{
// It's odd
}


3-

"90/11/01".Replace("/", String.Empty);

hamid_shrk
جمعه 18 فروردین 1391, 17:50 عصر
سلام
این کد برای قسمت اول سوالتون :

string num = "8149001112253";
int sum=0;
for (int i = 0; i < num.Length; i++)
{
sum += (Convert.ToInt32(num.Substring(i, 1).ToString()));
}

کد تشخیص زوج و فرد بودن که مشخصه چطوریه.
اینم برای تلریخ :

string date = "90/11/01";
string newdate = date.Replace("/", string.Empty);