14

jhl


http://www.wendangwang.com/hanxuaiztt/blog/item/1678c7ce6d7ab90393457e68.html










C语言求因数
写一个函数名叫factor的式子,同时显示参数和他所有的素因数
例如函数引用84 那么显示就是84 = 2 × 2 × 3 × 7



#include<math.h>
int fun(int n)
{int i,k=1;
for(i=2;i<=sqrt(n);i++)
if(n%i==0) k=0;
return k;}
void factor(int n)
{ int i,x,m=n;
printf("\n%d=",n);
for(i=2;i<=n;i++)
{ if(fun(i)==1&&m%i==0){
printf("%d*",i);
m=m/i;
i=1;
if(fun(m)==1) break;}
}
printf("%d\n",m);
}
main()
{ int a;
printf("shu ru yi ge shu:");
scanf("%d",&a);
factor(a);
}









找3~100内的素数
#include<stdio.h>
#include<math.h>
main()
{
int n,i,k;
for(n=3;n<=100;n+=2)
{
k=sqrt(n);
for(i=2;i<=k;i++)
if(n%i==0)break;
if(i>k)printf("%5d",n);
}
}





利用格里高利公式求P
p/4=1-1/3+1/5-1/7+...直到最后一项的绝对值小于等于10-6为止
#include "stdio.h"
#include "math.h"
main()
{
double t,pi;
long int n,s;
t=1;
n=1;
s=1;
pi=0.0;
while(fabs(t)>1e-6) {
pi=pi+t;
n=n+2;
s=-s;
t=s/n; }
pi=pi*4;
printf("pi=%lf\n",pi);
}






输入十个数,求出其中的最大数、最小数
#include "stdio.h"
main()
{
int i;
float a,b,c;
scanf("%f",&c);
a=c;b=c;
for(i=1;i<=9;i++)
{
scanf("%f",&c);
if(a<c) a=c;
if(b>c) b=c;
}
printf("The max is %.2f\n",a);
printf("The min is %.2f\n",b);
}




用c语言画一个正弦函数
#include<stdio.h>
#include<math.h>
main(){
double y;
int x,m,i;
printf("y=sin(x) [0<x<2*pi]\n");
for(y=1;y>=-1;y-=0.1){
if(y>=0){
m=asin(y)*10;
for(x=1;x<m;x++)printf(" ");
printf("*",m);
for(;x<31-m;x++)printf(" ");
printf("*\n");}
else{
m=-1*asin(y)*10;
for(i=0;i<32;i++)printf(" ");
for(x=1;x<m;x++)printf(" ");
printf("*",m);
for(;x<31-m;x++)printf(" ");
printf("*\n",m);
}
}
}




用用递归法编程求出猴子头天摘了多少果子
一只猴子头天摘了一大堆果子,吃了一半又加多了一个。
以后每天用相同的方法吃果子,一直到第10天剩下一个果子
#include<stdio.h>
int fun(int n){
int k;
if(n==1) k=1;
else k=2*fun(n-1)+1;
return k;}
main()
{printf("ans=%d",fun(10));}





排序,插值,再排序
#include<stdio.h>
main() {
int a[11];
int i,j,t=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
if(a[i]>a[j]) {
t=a[j];
a[j]=a[i];
a[i]=t; }

for(i=0;i<10;i++) printf("%d ",a[i]);
printf("\nPlease Input a num!:");
scanf("%d",&t);
for(i=0;i<10;i++)
if(t<=a[i]){
for(j=10;j>i;j--) a[j]=a[j-1];
a[i]=t;
break; }
if(t>=a[i-1])a[i]=t;
for(i=0;i<11;i++) {
printf("%d ",a[i]); }
}






一个偶数


总能表示为两个素数之和。
#include<stdio.h>
int fun(int n)
{int i;
if(n==1) return 0;
if(n==2) return 2;
for(i=2;i<=n/2;i++)
if(n%i==0)

Word文档免费下载Word文档免费下载:14 (共3页,当前第1页)

14相关文档

最新文档

返回顶部