注意:要用到counter,number,largest三个变量
编写一个程序,读取一个非负整数,计算并打印出它的阶乘。
n=n*(n-1).......*1
----------------解决方案--------------------------------------------------------
??????????
----------------解决方案--------------------------------------------------------
#include "stdio.h" main() { int counter[10];int number,largest; printf("please input 10 number:"); for(number=0;number<=9;number++) { scanf ("%d",&counter[number]);
} largest=0; for (number=1;number<=9;number++) { if ( counter[number]>counter[largest] )
largest= number; } printf("the result is %d", counter[largest]); getch(); } c语言群9771099
----------------解决方案--------------------------------------------------------
#include "stdio.h"
main()
{float sum,product;
int i,n;
printf("Enter n:");
scanf("%d",&n);
while(n<=0)
{printf("\nEnter n again:");
scanf("%d",&n);
}
sum=0;
product=1;
for(i=1;i<=n;i++)
{product=product*i;
sum=sum+product;
}
printf("%f",sum);
getch();
}
c语言群9771099
----------------解决方案--------------------------------------------------------
回句话啊,太没礼貌了啊
----------------解决方案--------------------------------------------------------
#include <stdio.h> #include <stdlib.h>
void main() { int *counter,number,largest,i; printf("Please the piece of input the comparison data:"); scanf("%d",&i); counter=(int*)malloc(i*sizeof(int)); printf("\nPlease input the number:"); for(number=0;number<i;number++) { scanf("%d",counter+number); } largest=*(counter); for(number=1;number<i;number++) { if(*(counter+number)>largest) { largest=*(counter+number); } } printf("Biggest value is: %d\n",largest); free(counter); } 本程序用指针实现不局限比较的数的多少,我用指针写只是想多练练没有别的意思。
----------------解决方案--------------------------------------------------------
#include <stdio.h> void main() { int i,j=1,n; printf("\n请输入想求阶乘的数:"); scanf("%d",&i); n=i; if(i<0) { printf("此数为负-_-!88"); main(); } else { for(;i>0;i--) { j*=i; } printf("%d的阶乘为:%d\n",n,j); } } 麻烦4楼的看清楚了在写是"编写一个程序,读取一个非负整数,计算并打印出它的阶乘。 n=n*(n-1).......*1 "楼主要是那你的去交差非要跳楼!!!!!
[此贴子已经被作者于2005-10-9 16:49:49编辑过]
----------------解决方案--------------------------------------------------------
阶乘的那个哪地方不对了啊?问一下,谢谢指教(我是4楼的)
----------------解决方案--------------------------------------------------------
sum=sum+product;
printf("%f",sum);
sum是什么哦?你把他们加起来干什么哦 就变成n=n+(n*(n-1))........+1
5的阶乘是120你用windows里的计算器算一下就知道了
你的结果是153.0000000
还有是整数的阶乘程序啊
看见了就回个话
[此贴子已经被作者于2005-10-9 17:05:49编辑过]
----------------解决方案--------------------------------------------------------
哦,看见了,我看错了以为是1!+2!。。。
----------------解决方案--------------------------------------------------------