本人刚刚学习C语言,所以对C语言还不懂,现有一些问题,希望大家帮个忙!谢谢!
1、从键盘上输入任意两个正整数m和n,编程求出两数的最大公约数和最小公倍数。2、用∏/4≈1-1/3+1/5-1/7……公式求∏的近似值,直到最后一项的绝对值小于10—6...
1、 从键盘上输入任意两个正整数m和n,编程求出两数的最大公约数和最小公倍数。
2、 用∏/4≈1-1/3+1/5-1/7……公式求∏的近似值,直到最后一项的绝对值小于10—6为止。
3、 求Fibonacci数列:1,1,2,3,5,8,……的前40个数,即F1=1 (n=1) F2=1 (n=2) Fn=F(n-1)+F(n-2) (n>=3)
4、 求100~200间的全部素数。
5、 译密码。AàE,aàe,W->A,X―>B,……。字母按上述规律转换,非字母字符不变,输入一行字符,要求输出其相应的密码。
6、 “百钱买百鸡”。100元钱买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元3只。
7、 打印一下图案。
*
***
*****
*******
*****
*** 展开
2、 用∏/4≈1-1/3+1/5-1/7……公式求∏的近似值,直到最后一项的绝对值小于10—6为止。
3、 求Fibonacci数列:1,1,2,3,5,8,……的前40个数,即F1=1 (n=1) F2=1 (n=2) Fn=F(n-1)+F(n-2) (n>=3)
4、 求100~200间的全部素数。
5、 译密码。AàE,aàe,W->A,X―>B,……。字母按上述规律转换,非字母字符不变,输入一行字符,要求输出其相应的密码。
6、 “百钱买百鸡”。100元钱买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元3只。
7、 打印一下图案。
*
***
*****
*******
*****
*** 展开
5个回答
展开全部
1.
#include <stdio.h>
int n,m;
int a(int x,int y)
{return x%y?a(y,x%y):y;}
main()
{
while(scanf("%d%d",&n,&m)!=EOF)
printf("%d %d\n",a(n,m),n/a(n,m)*m);
}
3.
#include <stdio.h>
long f[41],n,i;
main()
{
printf("%ld\n%ld\n",f[1]=1,f[2]=1);
for(i=3;i<=40;i++)
printf("%ld\n",f[i]=f[i-1]+f[i-2]);
}
4.
#include <stdio.h>
int i,j,a[201];
main()
{
for(i=2;i*i<=200;i++ )
if(a[i]==0)
{
for(j=i*i;j<=200;j+=i)
if(a[j]==0)
a[j]=1;
}
for(i=100;i<=200;i++)
if(a[i]==0)
printf("%d\t",i);
}
5.
#include <stdio.h>
#include <string.h>
char s[55000];
int i;
main()
{
while(gets(s))
{
for(i=0;i<strlen(s);i++)
{
if(s[i]+4>'Z')
printf("%c",('A'-1)+(s[i]+4)-'Z');
else
printf("%c",s[i]+4);
}
printf("\n");
}
}
#include <stdio.h>
int n,m;
int a(int x,int y)
{return x%y?a(y,x%y):y;}
main()
{
while(scanf("%d%d",&n,&m)!=EOF)
printf("%d %d\n",a(n,m),n/a(n,m)*m);
}
3.
#include <stdio.h>
long f[41],n,i;
main()
{
printf("%ld\n%ld\n",f[1]=1,f[2]=1);
for(i=3;i<=40;i++)
printf("%ld\n",f[i]=f[i-1]+f[i-2]);
}
4.
#include <stdio.h>
int i,j,a[201];
main()
{
for(i=2;i*i<=200;i++ )
if(a[i]==0)
{
for(j=i*i;j<=200;j+=i)
if(a[j]==0)
a[j]=1;
}
for(i=100;i<=200;i++)
if(a[i]==0)
printf("%d\t",i);
}
5.
#include <stdio.h>
#include <string.h>
char s[55000];
int i;
main()
{
while(gets(s))
{
for(i=0;i<strlen(s);i++)
{
if(s[i]+4>'Z')
printf("%c",('A'-1)+(s[i]+4)-'Z');
else
printf("%c",s[i]+4);
}
printf("\n");
}
}
展开全部
7 4 3 1 2 5 6
按这个顺序来做吧,由易到难
想学好c多自己写程序才是根本途径
按这个顺序来做吧,由易到难
想学好c多自己写程序才是根本途径
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-04-28
展开全部
#include <stdio.h>
void main()
{
int cocks=0,hens,chicks;
while (cocks<=19)
{ hens=0
while(hens<=33)
{chicks=100-cocks-hens;
if (5.0*cocks+3.0*hens+chicks/3.0 ==100.0)
printf("公鸡%d只,母鸡%d只,小鸡%d只\n",cocks,hens,chicks);
hens++;
}
cocks++
}
void main()
{
int cocks=0,hens,chicks;
while (cocks<=19)
{ hens=0
while(hens<=33)
{chicks=100-cocks-hens;
if (5.0*cocks+3.0*hens+chicks/3.0 ==100.0)
printf("公鸡%d只,母鸡%d只,小鸡%d只\n",cocks,hens,chicks);
hens++;
}
cocks++
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你直接说让别人给你写作业还显的诚恳点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询