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语言填空题 展开
功能:下面的程序是求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语言填空题 展开
3个回答
展开全部
百鸡问题
#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
--------------------------
#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
--------------------------
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有这段,该程序合法.
只是万一内存不够,没给 p 分配成功,计算结果可能错了,程序使用者不知道,程序运行中也没出错信息。
所以,写了保险,也正规。
只是万一内存不够,没给 p 分配成功,计算结果可能错了,程序使用者不知道,程序运行中也没出错信息。
所以,写了保险,也正规。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询