第八次上机实验

上机题1:任意输入两个大于10的整数,将两数分别反转(逆序)后两相乘,如果最后一位是0去掉0,再反转后输出;

//***************************************
#include<stdio.h>   
int fun(int a);  
int main(void)  
{  
             int a,b,num;  
             while(scanf("%d%d",&a,&b)!=EOF)  
            {  
                    a=fun(a);  
                    b=fun(b);  
                    num=a*b;    
                    printf("%d\n",num);  
                     
             }  
             return 0;  
}  
  
int fun(int a)  
{  
     
    int num=0;    
    while(a!=0)    
    {    
        num=num*10+a%10;    
        a=a/10;    
    }    
    return num;    
 }  

 

-----------------------分割线-----------------------
上机题2:假设一个数列K表的前两项是0,1,而之后的每一项为KN= 2 * KN-1+3 KN-2
,输入一个正整数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)    
            result=0;
        else 
			if(n==2)
				result=1;
			else
            result=2*fib(n-1)+3*fib(n-2);    
    return(result);    
}    


 

-----------------------分割线-----------------------
上机题3:编写程序,输入一个正整数n,如果n+1是质数则输出Yes,否则输出No。另,由于最小的质数是2,所以先检查它是否小于2,如果是的话,则提示“质数是不能小于2,请重新输入”
要求:利用自定义函数z(n)检查是不是质数

#include "math.h"    
#include <stdio.h>    
void main()    
{    
    int i,b,m;    
    printf("请输入一个整数:");    
    scanf("%d",&m);
	if(m<2)
		printf("质数是不能小于2,请重新输入\n");
	else
		{for(i=2;i<m+1;++i)
		if((m+1)%i==0)    
            break;
        if(i>=(m+1))
		printf("Y\n");
	    else
			printf("N\n");};
	
			   
}      


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值