برنامه ای بنویسید که فاکتوریل اعداد دو رقمی را به ترتیب چاپ کند. - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

برنامه ای بنویسید که فاکتوریل اعداد دو رقمی را به ترتیب چاپ کند.

0 امتیاز

یعنی از 10 تا 99 رو فاکتوریل وبنویسه 

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
main()
{
double p,i,n,j,u;
for(i=10;i<=99;i++)
{
n=10;
p=1;
cout<<i<<":";
for(j=1;j<=i;j++)
p=p*j;
cout<<p<<"\n";
}
}
 
اینو نوشتم جواب اشتباه میده خودتون تست بزنین یا اگه کسی کامل یاد داره بگه ممنون میشم این پروژه پایان ترم هس فردا 4 شنبه ساعت  4 باید تحویل بدم بی زحمت اگه کسی یاد داره سری بفرسته 
سوال شده آذر 25, 1393  بوسیله ی morteza030 (امتیاز 9)   1 1 1

1 پاسخ

+3 امتیاز

سلام!

می شه این برنامه رو با یه iostream نوشت:

#include <iostream>

به جای

main()

هم بنویسید

int main()

چون باید نوع تابعی که تعریف می کنید قبل از اسم تابع مشخص بشه...

نیازی به تعریف متغیرهای n و u نبود...

پس به جای

double p, i, n, j, u;

می تونید بنویسید

double p, i, j;

و همچنین این خط رو حذف کنید:

n=10;

حالا چون این خط رو نذاشتید:

using namespace std;

پس به جای

cout<<i<<":";

بنویسید

std::cout <<i <<":";

و به جای

cout<<p<<"\n";

هم بنویسید

std::cout <<p <<"\n";

مثل این که

return 0;

هم یادتون رفت...

ضمنا به جای

p=p*j;

می شه نوشت

p*=j;

خلاصه می شد این برنامه رو این جوری نوشت:

#include <iostream>

int main()
{
	double p, i, j;
	for (i=10; i<=99; i++)
	{
		p=1;
		std::cout <<i <<":";
		for (j=1; j<=i; j++)
			p *= j;
		std::cout <<p <<"\n";
	}
	return 0;
}

می شه این جوری هم نوشت:

#include <iostream>

using namespace std;

int main()
{
	double p, i, j;
	for (i=10; i<=99; i++)
	{
		p=1;
		cout <<i <<":";
		for (j=1; j<=i; j++)
			p *= j;
		cout <<p <<"\n";
	}
	return 0;
}

یا این جوری:

#include <iostream>

using namespace std;

int main()
{
	double p;
	for (int i=10; i<=99; i++)
	{
		p=1;
		cout <<i <<":";
		for (int j=1; j<=i; j++)
			p *= j;
		cout <<p <<"\n";
	}
	return 0;
}

 

پاسخ داده شده آذر 30, 1393 بوسیله ی مسعود لپه‌چی (امتیاز 928)   12 31 50
...