从键盘输入一个正整数n,计算并显示其阶乘值。
long fac(int k) //{ long result=1; // int i; for (i=2;i<=k;i++) // { result*=i; } return result; //}void main(){ int m; long s; // do { scanf("%d",&m); // } while (m<0); s=fac(m); printf("%d!=%ld",m,s);}头文件的部分省去了,修改的地方在代码中用//标出了
long fac(int k) //
{
long result=1; //
int i;
for (i=2;i<=k;i++) //
{
result*=i;
}
return result; //
}
void main()
{
int m;
long s; //
do
{
scanf("%d",&m); //
}
while (m<0);
s=fac(m);
printf("%d!=%ld",m,s);
}
头文件的部分省去了,修改的地方在代码中用//标出了。
扩展资料:
由于正整数的阶乘是一种连乘运算,而0与任何实数相乘的结果都是0。所以用正整数阶乘的定义是无法推广或推导出0!=1的。即在连乘意义下无法解释“0!=1”。
给“0!”下定义只是为了相关公式的表述及运算更方便。
参考资料来源:百度百科-阶乘
unsigned long long fact(int n);
int main(void)
{
int num;
printf(" 本机: ULLONG_MAX = %llu\n",ULLONG_MAX);
printf(" 请输入一个不大于20的正整数: ");
while(scanf("%d",&num) == 1)
{
if(num<0)
printf(" 不能为负数!\n");
else if(num>20)
printf(" 数据不能大于20!\n");
else
{
printf(" 计算 %2d! 的结果: %llu\n",num,fact(num));
printf("\n");
}
printf(" 请输入一个不大于20的正整数: ");
}
printf("\n 再见!\n");
return 0;
}
unsigned long long fact(int n)
{
unsigned long long ans;
for(ans=1;n>1;n--)
ans *=n;
return ans;
}
注意:printf(" 本机: ULLONG_MAX = %llu\n",ULLONG_MAX);
是检测本机可以容纳的最大无符号整数,所以n的阶乘不能超过此数值。
编译器必须满足c99规范。
#include <stdio.h>
float mi(float x,int n)
{int i;
float add=1;
for (i=1;i<=n;i++)
add*=x;
return add;
}
void main()
{int x,n,m;
scanf("%d %d",&x,&n);
m=mi(x,n);
printf("%d",m);
}
其中X是需要计算的数,n为幂次
main()
{ int n,i,x;
printf(\"please enter a number:\\n\");
scanf(\"%d\",&n);
for(i=1;i<n;i++)
x=n*i;
printf(\"%d!=%d\\n\",n,x);
} 我用的操作系统是 WIN2000 编译系统 TURBOC:2.0
本人只考虑 正确 其他都没顾虑
main()
{
int i,j,k=1;
scanf("%d",&i);
for(j=1;j<=i;j++)
k=k*j;
printf("%d",k);
}
我想这个可以了,你试试吧!
main()
{int i,n,sum=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum*i;
printf("%d",sum);
}
用C语言编程从键盘输入一个正整数,判断其个位数是否为5,若是5则输出...
include <stdio.h> int main(){ int five;printf("输入一个整数:");scanf("%d",&five);while(five>10){ five = five%10;} if(five == 5)printf("yes");else printf("no");return 0;}
"从键盘输入一个正整数判断他是否为3和5倍数是则输出yes否则输出no"的C...
你好,测试通过望采纳!#include<stdio.h>void main(){ int n; scanf("%d",&n); if(n%3==0 && n%5==0) printf("yes\\n"); else printf("no\\n");}
从键盘上输入一个4位正整数n,编写程序将其拆分为两个2位的正整数a和b...
a = n \/\/ 100 b = n % 100 if b == 0:print("Error")else:mul = a * b div = a \/ b print("拆分后的两个数为:", a, b)print("它们的乘积是:", mul)print("它们的除法结果是:", "{:.2f}".format(div))程序中首先从键盘输入一个4位正整数,然后用整数除法和模运算...
...||-编写程序,从键盘输入一个小于 10 的正整数n,求 1+12+123+12...
根据题目,需要求出1到n位数的数列之和,其中每个数由前一个数加上一个 1~9 的数字组成。可以使用循环语句来实现,具体的程序如下所示 include <stdio.h> int main()int n, sum = 0, num = 0;printf(“请输入一个小于10的正整数n:");scanf("%!d(MISSING)", &n);for (int i = 1...
c语言编程 输入一个正整数n(1<n《10),再输入n个整数,将最小值与第一个...
1、首先建立一个工程和.c文件。2、然后输入头文件和主函数。3、定义变量类型并初始化。4、输入一个正整数n(1<n《10),再输入n个整数。5、将最小值与第一个数交换,最大值与最后一个数交换。6、剔除整数的个位数。7、最后得到输出的结果。8、编译,运行,得到最后的结果。
2,编程.实现从键盘输入的任意一个正整数n,输出n的各位数字的乘积.假 ...
2,编程.实现从键盘输入的任意一个正整数n,输出n的各位数字的乘积.假设n中没有0 例如输入n= 34输出2*3*4=24... 34 输出2*3*4=24 展开 我来答 1个回答 #热议# 职场上受委屈要不要为自己解释?听不清啊 高能答主 2015-04-01 · 把复杂的事情简单说给你听 知道顶级答主 回答量:7.8万 ...
用while语句输出1到n中的整数?
n = int(input("请输入一个正整数n:"))i = 1 while i <= n:print(i)i += 1 这段代码中,首先通过input()函数获取用户输入的正整数n,然后定义一个初始值为1的变量i。在循环中,当i小于等于n时,就输出i,并将i的值加1,直到i大于n为止。这样就能够输出1到n中的所有整数。
从键盘输入一个正整数n,再接着输入n个整数,计算并输出这n个数中的...
include <stdio.h> int main(){ int n,num,max,min;scanf("%d",&n);for (int i=n;i>0;i--){ scanf("%d",&num);if (i==n) \/\/初始化max,min max=min=num;if (max<num)max=num;if (min>num)min=num;} printf("max=%d min=%d\\n",max,min);printf("%d",max-m...
c语言 输入一个正整数n,输出n的所有因子
3、获取临时变量t的值为m,设置i的初值为2。4、用do-while语句执行循环,判断条件为i<m。5、用i对整数m求余,保存在变量r中。6、判断i是否m的质因子,如果是则继续判断是否n的质因子,如果不是n的质因子,则退出循环。7、如果i不是质因子,则自加1,继续判断。8、运行程序,输入两个大于2的...
编写程,从键盘输入一个正整数x计算并输出-x(x+1)若输入的是负数或0时...
int x;do { printf("Please input a positive integer:\\n");scanf("%d",&x);}while (x<=0);printf("-x(x+1)=%d\\n",-x*(x+1));system("PAUSE");return 0;
村卢头风: #include <stdio.h>int main() {int a;int sum = 0;scanf("%d",&a);if(a <= 0)return 0;while(a != 0) {sum += a % 10;a /= 10;}printf("%d\n", sum);return 1; }
三原县15342712047: 从键盘输入一个正整数n,计算该数的各位数子之和并输出.例如,输入576,则计算5+7+6=18并输出. - ?
村卢头风: #include void main() { int n,i,sum; scanf("%d",&n); for(i=0,sum=0;n!=0;i++) { sum+=n%10; n/=10; } printf("Sum:%d",sum); }
三原县15342712047: 用C语言编写程序从键盘输入一个正整数数n,输出n! - ?
村卢头风: 晚上好楼主,我已经编译通过请看图 谢谢采纳!#include <stdio.h> int Cacu(int n) { int i,sum=1; for(i=1;i<=n;i++) sum=sum*i; return sum; }void main() { int n,result; printf("please input a number for you to operate\n"); scanf("%d",&n); result=Cacu(n); printf("the result you want to get is:\n"); printf("%d\n",result); }图:
三原县15342712047: 用C++编程:从键盘输入一整数n,并在屏幕显示n行“well done”字符. 跪求答案!!!!! - ?
村卢头风: #include <iostream> using namespace std;int main() {int num = 0;cin>> num;for( int i = 0; i < num; ++i ){cout<< "well done\n";} }
三原县15342712047: vb编程:从键盘输入一个正整数n,计算该数的各位数字之和并输出 - ?
村卢头风: 计算各位的数字和,如果高位没有就默认为0.
三原县15342712047: C语言程序,从键盘输入一个正整数N,求N的阶乘的素数展示.(例如:输入5,则求出:5!=120=2*2*2*3*5) - ?
村卢头风:[答案] #include
三原县15342712047: c语言编程题输入1 个正整数 n, 计算并输出 s 的前n项的和(保留 3 位小数).S=1/1 + 1/3 + 1/7 + 1/15 + 1/31 +……(该序列从第2项起,每一项的分母与前... - ?
村卢头风:[答案] for(n=1;n{ float sum=0; float a=power(2,n); sum=sum+(1/(a-1)); } 要调用库函数,我只写了大概的.n 可以动态输入
三原县15342712047: 编程序,从键盘输入正整数n,求出n与其反序数之和并输出.例如,输入2038,输出应为 2038+8302=10340 - ?
村卢头风: #include <stdio.h>/* 功能:输入一个int型数据,计算与其反序数之和 */ /* 输入:int型数据 */ /* 输出:输入数据与其反序数之和 */ /* 调用函数:main() */ long int add_anti_ordinal(int n) {/* 判断输入数据是否为正整数 */if(n <= 0){printf("输入...
三原县15342712047: 编写程序,从键盘输入正整数n,计算n!并输出n和n!.(要求:分别用while、 - ?
村卢头风: 注意:如果将结果存放在int 型变量中,输入的n值必须小8,否则,结果超出了整型变量所允许的最大数看样子你的系统中sizeof(int)值为2.#include<stdio.h> void t1(int); void t2(int); void t3(int); void main(){int n;printf("n must be more than 0 ...
三原县15342712047: 从键盘输入一个正整数n,计算 的值.要求定义和调用函数fact(n),计算n!,函数形参n的类型是int,5 (n=5)= 120.000000#include int main(void){ int n;double ... - ?
村卢头风:[答案] #include