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);
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.