作业题1:
任意输入一个整数如 123456(或-123456),逆序输出;654321(或-654321)
<span style="font-size:18px;">#include "stdafx.h"
#include"string.h"
void main()
{
char str[10];
gets_s(str);
if(str[0]=='-')
{
printf("%c",str[0]);
for(int i=strlen(str)-1;i>0;i--)
{
printf("%c",str[i]);
}
}
else
for(int i=strlen(str)-1;i>=0;i--)
{
printf("%c",str[i]);
}
}</span>
作业题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>
int fibo(int n)
{
int f1=1,f2=1,fn;
if(n<=2)
return 1;
else
for(int i=3;i<=n;i++)
{
fn=fibo(n-1)+fibo(n-2);
} return fn;
}
void main()
{
int n;
printf("请输入N的值:");
scanf("%d",&n);
printf("第N项的值为:%d\n",fibo(n));
}
作业题3:
编写程序,输入一个正整数N,如果N 是质数则输出Y,否则输出N。
#include<stdio.h>
int XXX(int n)
{ int i,j=2;
for(int i=2;i<n;i++)
{
if(n%i==0)
return 1;
j++;
}
if(j==i)
return 0;
}
void main()
{
int n;
scanf("%d",&n);
if(XXX(n)==0)
printf("Y\n");
if(XXX(n)==1)
printf("N\n");
}