c语言编程:计算100!要求是精确值。 大家帮帮忙了!

作者&投稿:羽星 (若有异议请与网页底部的电邮联系)
用C语言计算100!的精确值~

这个问题很简单,就是一个循环
long double RE=1;
for(int i=1;i<=100;i++)
{
RE*=i;
}

最终RE里面的值就是100!.这个问题的关键就是要申请一个double型的变量,因为结果比较的大.

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1.程序分析:利用while语句,条件为输入的字符不为'
'.
      
2.程序源代码:
#include "stdio.h"
#include "conio.h"
main()
{
char c;
int letters=0,space=0,digit=0,others=0;
printf("please input some characters
");
while((c=getchar())!='
')
{
if(c>='a'&&c='A'&&c<='Z')
letters++;
else if(c==' ')
space++;
else if(c>='0'&&c<='9')
digit++;
else
others++;
}
printf("all in all:char=%d space=%d digit=%d others=%d
",letters,
space,digit,others);
getch();
}


八进制转换为十进制
1.程序分析:           
2.程序源代码:
#include "stdio.h"
#include "conio.h"
main()
{
char *p,s[6];int n;
p=s;
gets(p);
n=0;
while(*(p)!='\0')
{
n=n*8+*p-'0';
p++;
}
printf("%d",n);
getch();
}

给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
1. 程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法,师专数002班赵鑫提供)
2.程序源代码:
#include "stdio.h"
#include "conio.h"
main( )
{
long a,b,c,d,e,x;
scanf("%ld",&x);
a=x/10000;/*分解出万位*/
b=x%10000/1000;/*分解出千位*/
c=x%1000/100;/*分解出百位*/
d=x%100/10;/*分解出十位*/
e=x%10;/*分解出个位*/
if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld
",e,d,c,b,a);
else if (b!=0) printf("there are 4, %ld %ld %ld %ld
",e,d,c,b);
else if (c!=0) printf(" there are 3,%ld %ld %ld
",e,d,c);
else if (d!=0) printf("there are 2, %ld %ld
",e,d);
else if (e!=0) printf(" there are 1,%ld
",e);
getch();
}
大概的要用的的一些东西 都有了 你自己在这上面分析下,估计能做出来 你要做的东西了

main()
{long i,j,x,num=0;<br/> for(i=1;i<=100;i++)<br/> {x=1;<br/> for(j=1;j<=i;j++)x*=j;<br/> num+=x;<br/> }
printf("%ld",num);
getch();
}

你先看下这个
#include<stdio.h>
  int main()
  {
   int data[20000]={1,1,0}; //初始化,数组从1开始记数
   int num; //阶乘大小
   int digit=1; //每次阶乘得出结果的位数
   scanf("%d",&num); //输入你要计算的阶乘值
   for(int i=1;i<=num;i++)
   {
   for(int j=1;j<=digit;j++)//先做每一位与i的乘积放在一个数组空间中
   {
   data[j]*=i;
   }
   for(int j=1;j<=digit;j++)//调整个元素的值,使之在0--9之间
   {
   if(data[j]>9)
   {
   for(int k=1;k<=digit;k++)
   {
   if(data[digit]>9) //位数增加
   {
   digit++;
   }
   data[k+1]+=data[k]/10;//调整
   data[k]%=10;
   }
   }
   }
   }
   printf("%d!=",num);
   for(int j=digit;j>0;j--)
   {
   printf("%d",data[j]);
   }
   printf("\n");
   return 0;
  }

估计需要大整数了~~ 不过我记得有人用4行代码就实现了 google 一下吧 咱们计算机专业的遇到问题要上GOOGLE 然后再来发帖子~~


C语言编程任意输入10个学生的1门课的成绩,编程计算并打印总分和平均分...
C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。C语言:编写程序,输入10个学生的成绩数据,计算并输出平均分及低于平均分的学生的人数。&s[i]);sum+=s[i];if(s[i]=60)j++;}printf(总分:%d大于等于60的人数:%d\\n,sum,j);...

请用C语言自定义函数的形式编程实现求10名学生1门课程成绩的平均分...
include <stdio.h> float ave(float *a, int n){ float r=0;int i;for(i = 0; i < n; i ++)r+=n;return r\/n;} int main(){ float a[10];int i;for(i = 0; i < 10; i ++)scanf("%f",a+i);printf("%f\\n", ave(a,10));return 0;} ...

...统计并输出其中正数、负数和零的个数。要求用C语言编程。_百度...
include<stdio.h>main(){int t,i,c0=0,c1=0,c2=0;for(i=0;i<10;i++){scanf("%d",&t);if(t<0)c1++;else if(t==0)c0++;else c2++;}printf("正数个数 %d\\n负数个数 %d\\n零的个数 %d\\n",c2,c1,c0);getch();return 0;} ...

c语言10是什么意思
“10”并没有特殊的语法意义或特定的功能。它就像其他任何整数一样,用于表示具体的数值或参与运算。没有任何内置的命令或功能与数字“10”直接关联。总之,在C语言中,“10”就是一个普通的整数值,用于表示数量、参与运算等,没有其他的特殊含义。开发者可以根据需要将其用于各种编程场景中。

用计算机C语言编程,程序设计题:从键盘输入十个数,将他们进行降序排列...
include<stdio.h>int main(){int i,j,t,a[10]; for(i=0;i<10;i++) \/\/输入10个整数 scanf("%d",&a[i]); for(i=0;i<9;i++) \/\/降序冒泡排序 for(j=0;j<9-i;j++) if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;...

C语言:编写程序,输入10个学生的成绩数据,计算并输出平均分及低于平均分...
C语言:编写程序,输入10个学生的成绩数据,计算并输出平均分及低于平均分的学生的人数。 可以用C语言的程序直接写出来的那种!真的是新手!可以将程序打出来吗?很多不懂的!谢谢了!!十分感谢!要完整的程序!谢谢了... 可以用C语言的程序直接写出来的那种!真的是新手!可以将程序打出来吗?很多不懂的!谢谢了!!十分...

C语言编程:下列程序计算1!+2!+3!+……+10!,请填空。
依次填:n<=10 t*=n s+=t include <stdio.h> define N 10 \/\/定义符号常量 \/\/求出每一项阶乘值的函数 int fact(int n){ int i;int s;for(i=s=1;i<=n;i++)s*=i; \/\/从1开始循环累加相乘 return s;} int main(){ int s;int i;for(i=1,s=0;i<=N;i++)s+=...

C语言编程题:求输入的10个学生的成绩之和(循环结构算法)
include<stdio.h> int main(){ double score,sum = 0;printf("请输入10个学生的分数:\\n");for(int i = 0;i < 10;i++){ scanf("%lf",&score);sum += score;} printf("成绩之和为: %lf\\n",sum);return 0;}

在C语言中,10的n次方怎么表示?
需要准备的材料分别有:电脑、C语言编译器。1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:int n = 5;printf("%lf", pow(10, n)); 。3、编译器运行test.cpp文件,此时计算出了10的n次方,例如5次方。

C语言编程任意输入10个学生的1门课的成绩,编程计算并打印总分和平均分...
你好,程序如下: #include<stdio.h> void main(){ int N=10,i;float score[10],sum,avr;for(i=0,sum=0;i<=N-1;i++){ printf("请输入 %d 个成绩: ",i+1);scanf("%f",&score[i]);sum+=score[i];} avr=sum\/N;printf("总分是: %f\\n",sum);printf("平均分是: %f\\n",...

嘉陵区18784549926: c语言编程:计算100!要求是精确值. 大家帮帮忙了!
徵刚普拉: main() {long i,j,x,num=0; for(i=1;i<=100;i++) {x=1; for(j=1;j<=i;j++)x*=j; num+=x; } printf("%ld",num); getch(); }

嘉陵区18784549926: 100!的准确结果 用c语言怎么算 -
徵刚普拉: 我找的程序,不是我写的.不过能算100! .如果把int arr[1000]的数组开大足够大的话,10000!也可以算.#include #include int arr[1000]={0}; void mul(int arr[],int n,int *len) { int c=0,i,l=*len; for(i=0;i{ arr[i]=arr[i]*n+c; c=arr[i]/10; arr[i]%=10; } while(c!=0)...

嘉陵区18784549926: 如何用c语言求100!的准确值 -
徵刚普拉: 100!已经超出了现在常用平台的内置数据类型的可表达范围,不可以简单地用内置数据类型来做,要用大整数的乘法算法来做://---------------------------------------------------------------------------//---------------------------------------------------------------------------#...

嘉陵区18784549926: 求一个C语言程序,是一个求π的要求精确到小数点后100位的程序...... -
徵刚普拉: Private Sub Command1_Click() Dim a As Long, b As Long, d As Long, e As Integer, f(801) As Long, g As Long Dim i As Long Dim res As String Dim index As Long a = 10000 c = 800 For i = 0 To c f(i) = a / 5 Next i '预留足够长的缓冲空间 res = ...

嘉陵区18784549926: 用c语言编程计算1+2+3+…+100的值
徵刚普拉: 代码如下#include <stdio.h>int s=0,i=0;int main(){ /* 我的第一个 C 程序 */ printf("Hello, World! \n"); for(i=0;i<=100;i++)s=s+i; printf("1+2+...+100=%d",s); return 0;}

嘉陵区18784549926: c++编写程序精确计算100!的值 -
徵刚普拉: #include <stdio.h> int main() { int n; int a[9000]; //确保保存最终运算结果的数组足够大 int digit = 1; //位数 int temp; //阶乘的任一元素与临时结果的某位的乘积结果 int i,j,carry; //进位 printf("please in put n:\n"); scanf("%d",&n); a[0] = 1; ...

嘉陵区18784549926: C语言 - 求输入数字输出对应的汉字要求0 - 100,精确到两位小数点 -
徵刚普拉: #include <stdio.h>#include <stdlib.h> void cword(int num); int main(void) { float num; scanf("%f", &num);/* 整数部分 */ if ((int)num / 100 > 0) // 百位 { cword((int)num / 100); printf("百"); } if ((int)num % 100 / 10 > 0) // 十位有三种可能 十...

嘉陵区18784549926: 用C语言编写一个程序实现100的阶乘(要求采用函数调用方式实现) -
徵刚普拉: #include long long function(int n) { if (n==1) return 1; return n*function(n-1); } int main() { long long sum=1; int n; scanf("%d",&n); for (int i=2;i<=n;i++) sum*=i; printf("%lld\n",sum); }

嘉陵区18784549926: 用C语言编写一道程序计算100以内偶数的和 -
徵刚普拉: 100以内的偶数和结果当包括100时则为2550,不包括100时,100以内的偶数和为2450. #include<stdio.h> int main(){int sum=0;int i=0;for (i=0;i<=100;i+=2){sum+=i;}printf("100以内的偶数的和:%d\n",sum);return 0; } 扩展资料:...

嘉陵区18784549926: c语言计算出1+2+3+4+…+100的值,要求打印出每一行及计算结果 -
徵刚普拉: int sum=0; for(int i = 1; i<=100; ++i) { sum+=i; } print("%d",sum);

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网