اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

میخواستم این برنامه رو ویرایش کنین و به طوری ویرایش کنین که عدد های عددی که وارد میشه با هم جمع بشن و نشون داده بشن

0 امتیاز
425 نمایش

مثلا عدد 565 رو واردکردم میخوام عدد 16 رو نمایش بده

#include<iostream>
#include<conio.h>
using namespace std;
main ()
{
  int a;
  cin>>a;
  while (a>0)
  {

       cout<<a%10<<endl;
       a=a/10;
  }
 getch();
}

پرسیده شده چهارشنبه ۲۰ آذر ۱۳۹۲ در C++ توسط amir   2
ویرایش شده چهارشنبه ۲۰ آذر ۱۳۹۲ توسط A.Firouzi

لطفاً در نحوه مطرح کردن پرسش و کدنویسی کمی بیشتر دقت نمایید. برای آشنایی با قواعد طرح پرسش و کدنویسی راهنمای ایلی را مطالعه کنید.

1 پاسخ

+1 امتیاز

ایراد برنامتون اینه که مجموع مقدارها رو ذخیره نمی‌کنید. برای حل این مشکل ابتدای کدتون متغیری مانند sum=0 تعریف کنید و کد داخل while رو به صورت زیر تغییر بدید.

while(a>0)
{
  sum += a%10;
  a = a/10;
}

در نهایت sum رو در خروجی چاپ کنید. در ضمن پیشنهاد می‌کنم به جای اضافه کردن فایل conio.h برای استفاده از دستور getch، از دستور cin.get که داخل کتابخانه iostream وجود داره، استفاده کنید.

شما جهان خود را می‌سازید، همان‌گونه که در آن پیش می‌روید.(وینستون چرچیل)
پاسخ داده شده چهارشنبه ۲۰ آذر ۱۳۹۲ توسط A.Firouzi