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

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

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

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

مثلا عدد 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