ارقام زوج یک عدد - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

ارقام زوج یک عدد

+1 امتیاز
سلام دوستان من میخوام برنامه ای بنویسم که یک عدد از ورودی بخونه و بعد تعداد ارقام زوج اونو برام چاپ کنه

 

مثال

327>>>1

243>>>2

888>>>3

123456789>>>>4
سوال شده فروردین 28, 1393  بوسیله ی Mr.Mohammad (امتیاز 189)   17 17 24

5 پاسخ

+4 امتیاز
 
بهترین پاسخ
/*----------------------------------
 *-------- [email protected]
 *///-------------------------------

#include <iostream>
#include <cstring>

using namespace std;

int main(){
	char a[1024];
	int even=0;
	cout << "Please Enter a number : ";
	cin >> a;
	for (int i=0;i < (signed)strlen(a);i++)
	{
		if ((int)a[i] % 2 == 0)
		{
			even++;
		}
	}
	cout << "\nThe Number Of Even Numbers is " << even;
	return 0;
}

اگر تعداد ارقام بیشتر از 1024 بود char a را تغییر دهید

البته عاقلانش اینه که با آرایه و int بنویسیم اما

اینجا شیرازه :دیsmileycheeky

خوبی این روش به نسبت روشی که دوستمون ذکر کرده اینه که این الگوریتم برای هر تعداد رقم جواب میده مثلا 4000 رقم اما با اون روش اگر از محدوده int خارج شویم برنامه مششکل بهم میزند

پاسخ داده شده فروردین 28, 1393 بوسیله ی Fire360Boy (امتیاز 2,524)   6 24 43
انتخاب شد اردیبهشت 1, 1393 بوسیله ی Fire360Boy
:D اوه اوه
پس چی فکر کردی
فکرکردی میام میشینم کد حرفه ای و بدون باگ مینویسم
متوجه ام... یک ترم اونجا بودم به طور کامل واسم جا افتاد این موضوع :))))
آفرین به خودمون
البته من جای تو بودم هیچ وقت این شهر گل و بلبل رو با اون لهجه اصیل و شیرینشون و آدمای با معرفتش ول نمیکردم کاکو
یه امتیاز مثبت هم گرفتی از من
اگه دست من بود که عمرا میرفتم...فوق العاده هستن همشون هم شهرشون....مجبور شدم برم صنعتی اصفهان و الان در حاله دپ زدن هستم :)
عجب!
موفق باشی
مرسی..شما هم موفق باشی
!!!!! OK !!!!!!
+3 امتیاز


#include <iostream>
using namespace std;

int main()
{
int x,counter=0;
cin>>x;

while(x>10){
	int r=x%10;
	if(r%2==0)
		counter++;
	x/=10;

}
if(x%2==0)
	counter++;
cout<<counter<<endl;
	return 0;
}

 

پاسخ داده شده فروردین 28, 1393 بوسیله ی programmer (امتیاز 139)   9 19 32
+3 امتیاز

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
string n;
int count=-1;
cin >>n;
for(int i=0;i<=n.length();i++)
{
    if(n[i]%2==0)
    {
        cout<<n[i]<<endl ;
        count++;
    }

}
cout<<"\n the numbr of even is :"<< count ;

getch();
return 0;
}

 

پاسخ داده شده فروردین 28, 1393 بوسیله ی daniyaltjm (امتیاز 840)   47 88 103
ویرایش شده فروردین 28, 1393 بوسیله ی daniyaltjm
+1 امتیاز

اینم کد من فقط ببخشید اگه بد نوشتم خیلی سریع نوشتم بهش فکر نکردم خودمم میدونم که بد نوشتم بازم ببخشید

#include<iostream>
using namespace std;
void f(int x){
    int s = 0;
l:for(int i=1;i <= 9;i++){
        if(x == i){
            if(x %2 == 0){
                s++;
            }
        }
    }
    if(x > 9){
        int n = x%10;
        if(n%2 == 0){
            s++;
        }
        x = x/10;
        goto l;
    }
    cout << s << endl;
}
int main(){
    int n;
    cin >> n;
    f(n);
}

 

پاسخ داده شده فروردین 28, 1393 بوسیله ی senator77 (امتیاز 226)   6 14 25
ویرایش شده فروردین 28, 1393 بوسیله ی Ali Rahbar
توی تگ میزاشتی خیلی خوب بودا
ی سوال جالب چون من تازه اومدم تو این سایت نمیدونم چجوری کدمو باید تو اینجا بنویسم اگه میشه بگو چجوری توی تگ بزارم کدمو
توی تولبار ادیتور روی گزینه آخر ردیف دوم که زیرش هم کوچولو نوشته code کلیک کن کدت رو داخل پنجره ای که باز میشه  بزار .
قربانت , ببین وقتی می خوای کدت رو بزاری روی یک دکمه که  2 تا آکولاد قرمز ست و زیرش نوشته code کلیک کن یه صفحه باز میشه که باید نوع زبانتو انتخاب کنی و کدتو پیست کنی توش و ok .
+2 امتیاز
#include <iostream>
#include <conio.h>

using namespace std;

int number=0;

int f(int a)
{
    int temp;
    temp=a%10;
    
    if(a==0)
            return number;
    
    if(temp%2==0)
                 number++;

    return f(a/10);
}

int main()
{
    int n;
    cin>>n;
    
    cout<<f(n);
    
    getch();
}
    

 

پاسخ داده شده فروردین 28, 1393 بوسیله ی Amin (امتیاز 453)   10 17 43
...