您的位置:首页 > 其它

第十一次课后作业

2013-06-20 21:57 155 查看
作业题1:
任意输入一个整数如 123456(或-123456),逆序输出;654321(或-654321)

程序如下:

#include <stdio.h>
int fz(int x);
void main()
{
int number,a;
printf("请输入整数:");
scanf("%d",&number);
printf("%d",fz(number));
}
int fz(int x)
{
int y=0;
while(x!=0)
{
y=y*10+x%10;
x=x/10;
}
return y;
}


运行如下:



-----------------------分割线-----------------------
作业题2:
费式数列(Fibonacci)的前两项为1、1,之后的每一项为前两项之和,即Fn =Fn-1 +Fn-2,费式数列的前10项为:1
、1、2、3、5、8、13、21、34、55。输入一个正数数n ( n <= 40 ),计算出费式数列的第n项之值并输出。

程序如下:

#include <stdio.h>
void main()
{
int fib(int n);
int n;
printf("请输入需要的数字:");
scanf("%d",&n);
printf("fib(%d)=%d\n",n,fib(n));
}
int fib(int n)
{
int result;
if (n<=0)
printf("input error!\n");
else
if (n==1||n==2)
result=1;
else
result=fib(n-1)+fib(n-2);
return(result);
}


运行如下:

 



-----------------------分割线-----------------------
作业题3:
编写程序,输入一个正整数N,如果N 是质数则输出Y,否则输出N。

程序如下:

#include "math.h"
#include <stdio.h>
int p (int n);
void main()
{
int i,m;
printf("请输入一个整数:");
scanf("%d",&m);
p(m);
}
int p (int m)
{
int i;
for(i=2;i<m;i++)
if(m%i==0)
break;
if(i>=m)
printf("Y\n");
else
printf("N\n");
return 0;
}


运行如图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: