第八次上机实验

来源:互联网 发布:最新2017网络热点事件 编辑:程序博客网 时间:2024/04/29 08:12

1.我的程序:

/任意输入两个整数(-1000<n<10000),
//将两数分别反转(逆序)后两相加,相加后的结果再反转后输出
#include<stdio.h>
int fan(int m );
void main(){
 int a, b,s,w;
 int fan(int m);
 printf("请任意输入两个整数(-1000<n<10000)\n");
 scanf_s("%d %d",&a,&b);
 s=fan(a)+fan(b);
 w=fan(s);
 printf("最终结果为:%d",w);
}
int fan(int m)
{
 int x=0;
 while(m!=0){
  x=x*10+m%10;
  m=m/10;
 }
 return(x);

}

2,

//求1!+2!+...+20!的和
#include<stdio.h>
int jie(double sum);
void main(){
 int a;
for(int i=1;i<=20;i++)
{
 a+=double(i);
}
printf("1!+2!+...+20!=%d",a);
}
int jie(double sum){
 int s;
 if(sum==1||sum==0)
  s=1;
 else
  s=sum*jie(sum-1);
 return(s);
}

3.#include<stdio.h>
#include<math.h>
int isprime(int number);
void main(){
 int a;
printf("请输入一个正整数\n");
scanf_s("%d",&a);
while (a==0||a==1){
printf("质数不能小于2,请重新输入\n");
scanf_s("%d",&a);
}
if(isprime(a)==0){printf("no");}
else{printf("Yes");}
}
int isprime(int number){
int i,n,s;
n=number;
for(i=2;i<=n;i++)
 if(number%i==0);
   s=0;
  return s;
}

 

原创粉丝点击