PDA

View Full Version : سوال: جمع فاکتوریل با C++‎



mahdimehri
چهارشنبه 03 دی 1393, 20:32 عصر
مشکل این چیه چرا جواب غلط میده:گریه:

http://upload7.ir/imgs/2014-12/40706206208601865452.png (http://upload7.ir/)

مسعود اقدسی فام
چهارشنبه 03 دی 1393, 21:11 عصر
s رو قبل از حلقه‌ی for دوم برابر یک قرار بدید. هر بار که حلقه‌ی دوم شروع می‌شه s باید یک باشه.

rahnema1
چهارشنبه 03 دی 1393, 21:25 عصر
int n;
int i = 1;
int s = 0;
int z = 1;
cin >> n;
while(i <= n)
s += (z *= i++);
cout << s;

mahdimehri
پنج شنبه 04 دی 1393, 09:46 صبح
تشکر از هر دوتاتون
میشه در مورد برنامه پیدا کردن ارقام و تعیین چند رقم ان زوج و چند رقم ان فرد و چند رقم ان صفر است راهنمایی کنین من خودم اینو نوشتم که درست جواب نمی ده
http://upload7.ir/imgs/2014-12/72892287889688366138.png (http://upload7.ir/)
اگه بشه لطفا با for جوابشو بدین

zero_ox
پنج شنبه 04 دی 1393, 14:16 عصر
سلام ازتگ کد استفاده کنید به جای ارسال تصویر


#include <iostream>using namespace std;


int main(){
int j,digit,n;
cout<<":";cin>>n;
for(j=n;j>0;j/=10){
digit++;
if(j%10) cout<<(j%10)<<'\t';
if(j%2==0&&j%10!=0){ cout<<'\t'<<"even"<<endl;}
else if(j%2!=0)cout<<'\t'<<"odd"<<endl;
else
cout<<(j%10)<<"\t\t"<<"zero"<<endl;
}
cout<<"digit is :"<<digit<<endl;
}

zero_ox
پنج شنبه 04 دی 1393, 14:20 عصر
int n;
int i = 1;
int s = 0;
int z = 1;
cin >> n;
while(i <= n)
s += (z *= i++);
cout << s;


یه + اشتباه شده .s=

rahnema1
پنج شنبه 04 دی 1393, 14:40 عصر
یه + اشتباه شده .s=

لطفا یه بار خودتون محاسبه کنید

zero_ox
پنج شنبه 04 دی 1393, 18:02 عصر
لطفا یه بار خودتون محاسبه کنید

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