View Full Version : سوال: جمع فاکتوریل با C++
mahdimehri
چهارشنبه 03 دی 1393, 21:32 عصر
مشکل این چیه چرا جواب غلط میده:گریه:
http://upload7.ir/imgs/2014-12/40706206208601865452.png (http://upload7.ir/)
مسعود اقدسی فام
چهارشنبه 03 دی 1393, 22:11 عصر
s رو قبل از حلقهی for دوم برابر یک قرار بدید. هر بار که حلقهی دوم شروع میشه s باید یک باشه.
rahnema1
چهارشنبه 03 دی 1393, 22: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, 10:46 صبح
تشکر از هر دوتاتون
میشه در مورد برنامه پیدا کردن ارقام و تعیین چند رقم ان زوج و چند رقم ان فرد و چند رقم ان صفر است راهنمایی کنین من خودم اینو نوشتم که درست جواب نمی ده
http://upload7.ir/imgs/2014-12/72892287889688366138.png (http://upload7.ir/)
اگه بشه لطفا با for جوابشو بدین
zero_ox
پنج شنبه 04 دی 1393, 15: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, 15: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, 15:40 عصر
یه + اشتباه شده .s=
لطفا یه بار خودتون محاسبه کنید
zero_ox
پنج شنبه 04 دی 1393, 19:02 عصر
لطفا یه بار خودتون محاسبه کنید
درسته حق باشماست جمع فاکتوریل هست فک کردم فاکتوریل رو می گه .
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.