c语言填空题,完全不会做阿

2.(5分)功能:下面的程序是求1!+3!+5!+……+n!的和。#include<stdio.h>intmain(){longf,s;inti,j,n;__(1)__;... 2. (5分)

功能:下面的程序是求1!+3!+5!+……+n!的和。
#include<stdio.h>
int main()
{
long f,s;
int i,j,n;
__(1)__;
scanf("%d",&n);
for(i=1;i<=n; __(2)__)
{
f=1;
for(j=1;__(3)__;j++)
__(4)__;
s=s+f;
}
printf("n=%d,s=%ld\n",n,s);
} #include<stdio.h>
int main()
{
long f,s;
int i,j,n;
__(1)__;
scanf("%d",&n);
for(i=1;i<=n; __(2)__)
{
f=1;
for(j=1;__(3)__;j++)
__(4)__;
s=s+f;
}
printf("n=%d,s=%ld\n",n,s);
}
3. (

功能:有n个整数,编程实现其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
#include<stdio.h>
int move(int *arr,int n,int m)
{
int *p,array_end;
array_end=*(__(1)__);
for(p=arr+n-1;p>arr;p--)
*p=*(__(2)__);
*arr=array_end;
m--;
if(m>0) move(__(3)__);
return *arr;
}
int main()
{
int number[20],n,m,i;
printf("the total numbers is:\n");
scanf("%d",&n);
printf("back m:\n");
scanf("%d",&m);
for(i=0;i<n-1;i++)
scanf("%d,",&number[i]);
scanf("%d",&number[n-1]);
move(__(4)__);
for(i=0;i<n-1;i++)
printf("%d,",number[i]);
printf("%d",number[n-1]);
} #include<stdio.h>
int move(int *arr,int n,int m)
{
int *p,array_end;
array_end=*(__(1)__);
for(p=arr+n-1;p>arr;p--)
*p=*(__(2)__);
*arr=array_end;
m--;
if(m>0) move(__(3)__);
return *arr;
}
int main()
{
int number[20],n,m,i;
printf("the total numbers is:\n");
scanf("%d",&n);
printf("back m:\n");
scanf("%d",&m);
for(i=0;i<n-1;i++)
scanf("%d,",&number[i]);
scanf("%d",&number[n-1]);
move(__(4)__);
for(i=0;i<n-1;i++)
printf("%d,",number[i]);
printf("%d",number[n-1]);
}
4. (5分)

功能:百鸡问题:100元买100只鸡,公鸡一只5元钱,母鸡一只3元钱,小鸡一元钱三只,求100元钱能买公鸡、母鸡、小鸡各多少只?
#include <stdio.h>
int main()
{
int cocks,hens,chicks;
cocks=0;
while(cocks<=19)
{
__(1)__=0;
while(hens<=__(2)__)
{
chicks=100.0-cocks-hens;
if(5.0*cocks+3.0*hens+chicks/3.0==100.0)
printf("%d,%d,%d\n",cocks,hens,chicks);
__(3)__;
}
__(4)__;
}
} #include <stdio.h>
int main()
{
int cocks,hens,chicks;
cocks=0;
while(cocks<=19)
{
__(1)__=0;
while(hens<=__(2)__)
{
chicks=100.0-cocks-hens;
if(5.0*cocks+3.0*hens+chicks/3.0==100.0)
printf("%d,%d,%d\n",cocks,hens,chicks);
__(3)__;
}
__(4)__;
}
}
这是3到c语言填空题
展开
 我来答
py你好啊
2011-05-14
知道答主
回答量:46
采纳率:0%
帮助的人:27.5万
展开全部
第一题,你题目都搞了两边。下面答案我一运行,是正确的!\后面几个题目,你如果想知道在继续追问吧@
#include<stdio.h>
int main()
{
long f,s;
int i,j,n;
s=0;
scanf("%d",&n);
for(i=1;i<=n; i++)
{
f=1;
for(j=1;j<=i;j++)
f=f*j;
s=s+f;
}
printf("n=%d,s=%ld\n",n,s);
}
追问
谢谢了,帮我把后面的2题也做了好么
528605184
2011-05-14 · TA获得超过281个赞
知道答主
回答量:136
采纳率:0%
帮助的人:0
展开全部
百鸡问题
#include "stdio.h"
main()
{int h,c;
for(h=1;h<98;h++)
{for(c=1;c<98;c++)
if((0.5*h+3*c+2*(100-h-c)==100)&&(c+h<100))
pritf("h=%d m=%d c=%d",h,100-h-c,c);
}
}
输出 h=74,m=15,c=11
h=76,m=10,c=14
h=78,m=5,c=17
--------------------------
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晁云阳
2011-05-14 · TA获得超过551个赞
知道小有建树答主
回答量:640
采纳率:0%
帮助的人:0
展开全部
没有这段,该程序合法.

只是万一内存不够,没给 p 分配成功,计算结果可能错了,程序使用者不知道,程序运行中也没出错信息。
所以,写了保险,也正规。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式