نشریه‌ی الکترونیکی رایانا

گروه کامپیوتر مرکز راهنمایی علامه حلی یک تهران

نشریه‌ی الکترونیکی رایانا

گروه کامپیوتر مرکز راهنمایی علامه حلی یک تهران

نشریه‌ی الکترونیکی رایانا
طبقه بندی موضوعی
آخرین نظرات

پایه اول: سؤال 16

يكشنبه, ۱۰ خرداد ۱۳۹۴، ۱۰:۳۵ ق.ظ

برنامه‌ای بنویسید که میانگین اعداد جالب کوچکتر از n را چاپ کند.

عدد جالب عددی است که مجموع ارقام زوج‌ش با مجموع ارقام فردش برابر باشد.

پ.ن:

این سؤال هم کمی سخته، ولی به سطح سؤال‌های امتحان نزدیکه.

۹۴/۰۳/۱۰
آقای صالحه

نظرات  (۱۲)

۱۰ خرداد ۹۴ ، ۱۰:۵۷ البرز بابازاده
میشه یک ورودی و خروجی بدهید
۱۰ خرداد ۹۴ ، ۱۱:۰۲ البرز بابازاده
فک کنم
ورودی:122
خروجی:116.5
 
۱۰ خرداد ۹۴ ، ۱۴:۰۲ محمد مشهدی رفیعی
برنامه ای بنویسد که n را از کاربر بگیرد و تمام اعداد 3 رعمی ای که ترتیب اعداد در آن حفظ  شده است را بنویسد با استفاده از این مسعله می توان سوال را حل کرد
۱۰ خرداد ۹۴ ، ۱۴:۰۲ سعید هاشمی
اقا بعضی از این سوالایی که امیری جوابشو مینویسه من هیچی نمیفهمم مخصوصا سوال 2
پاسخ:
چشم بخاطر شما دیگه بنده قول می دهم هیچ جوابی را ننویسم :)
امیری
اقای صالحه یعنی اگر کسی این سوال رو حل کنه فردا 20 میشه ایا؟
پاسخ:
شاید بیست نشه ولی ایشالا خوب میشه.
۱۰ خرداد ۹۴ ، ۱۶:۱۱ محمد هادی بابالو
ورودی:1000         خروجی:444
ورودی:500           خروجی:255.76470588235293
ورودی:200           خروجی:149.5
۱۰ خرداد ۹۴ ، ۱۶:۳۴ محمد مهدی عباسی
با سلام
میشه یکی بگه اشکال این برنامه چیه؟
وقتی درون تابع نیست درست کار میکنه
اما وقتی تبدیل به تابعش میکنم، همش ریترن میکنه معمولی؟؟؟؟
پاسخ:
لینکت خرابه.
۱۰ خرداد ۹۴ ، ۱۹:۵۳ محمد هادی بابالو
http://pastebin.com/AZcbGhbL
1)اقا صالحه هستید ؟
2)چرا پاسخ سوال 17 و 12 را تایید نکردید؟
3)لطفا بگویید چرا پاسخ سوال 16 من ارور می ده خط هفتم غلطه؟؟؟؟!!؟؟
n=int(input())
s=0
t=0
for i in range(1,n):
    f=0
    z=0
    while i!=0:
        i=i%10
        i=i//10
        if i%2==0:
            z=z+1
        if i%2!=0:
            f=f+1
    if f==z:
        t=t+1
        s=s+i
print(s/t)

لطفا یکی بگه این چرا غلطه؟
n=int(input())
s=0
t=0
for i in range(1,n):
    f=0
    z=0
    while i!=0:
        tt=i
        ii=tt%10
        if ii%2==0:
            z=z+1
        if ii%2!=0:
            f=f+1
        i=i//10    
    if f==z:
        t=t+1
        s=s+tt
    print(tt)    
print(s/t)

پاسخ:
باید بنویسی s=s+i که البته i صفر شده، باید یه i_copy داشته باشی.

ارسال نظر

نظر دادن تنها برای اعضای بیان ممکن است.
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.