网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月26日漏签0天
c语言吧 关注:799,030贴子:4,359,471
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 6回复贴,共1页
<<返回c语言吧
>0< 加载中...

哪位大神能看懂这个程序,它的功能具体是怎样实现的!!!拜托啦

  • 只看楼主
  • 收藏

  • 回复
  • code4ape
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include"stdio.h"
void main()
{
int Data[40];
int Digit;
int i,j,r,k;
int N;
for(i=1;i<41;i++)
Data[i]=0;
Data[0]=1;
Data[1]=1;
Digit=1;
printf("Enter a number what you want to calculus:");
scanf("%d",&N);
for(i=1;i<N+1;i++)
{
for(j=1;j<Digit+1;j++)
Data[j]*=i;
for(j=1;j<Digit+1;j++)
{
if(Data[j]>10)
{
for(r=1;r<Digit+1;r++)
{
if(Data[Digit]>10)
Digit++;
Data[r+1]+=Data[r]/10;
Data[r]=Data[r]%10;
}
}
}
printf("%d!= ",i);
for(k=Digit;k>0;k--)
printf("%d",Data[k]);
printf("\n");}
}


  • lcniuren33
  • 便当
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


难得排版了,,给你截个图得了。这个程序的功能就是计算从1到N的阶乘,采用的方法就是最原始的乘法运算法则。


2025-08-26 20:14:13
广告
不感兴趣
开通SVIP免广告
  • 自由○莱茵哈特
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一个阶乘搞这么烦。。。
#include<stdio.h>
int F(int n)
{
if n>1
return (n*F(n-1));
}
void main()
{
printf("请输入一个大于1的整数:\n");
int n;
scanf("%d",&n);
printf("%d!=%d\n",n,F(n));
}
手机打的,没试过,楼主去试试看。


  • yxyy3604
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
3L和4L的代码能算50!么???LZ的代码可以。


  • yujiaaoshiwo
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
for(i=2;i<N+1;i++)
Data[i]=i*Data[i-1];
手机打代码太不爽了 意思下 递推还是很好理解的 你打的确实有点麻烦了


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 6回复贴,共1页
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示