码迷,mamicode.com
首页 > 其他好文 > 详细

第七次

时间:2016-11-16 17:26:40      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:知识   ble   int   style   素数   表达式   主函数   知识点   表示   

一、实验内容   

    1. 定义一个判断素数的函数isprime(int n),利用该函数输出1000以内的所有素数,每行10个,最后输出一共有多少个素数。(每列对齐)

#include<stdio.h>
int isprime(int a)
{
    int i;
    for(i=2;i<=a-1;i=i+1)
    {
        if(a%i==0)
        {
            return 0;
        }
    }
    return 1;
}


int main()
{
    int i,a;
    a=0;
     for(i=2;i<=1000;i=i+1)
     {
         if(isprime(i))
         {
             a=a+1;
             printf("%03d ",i);
             if(a%10==0)
             {
                 printf("\n");
            }
        }
     }
     printf("\n一共有%d个质数\n",a);
    return 0;    
}

技术分享

 2.求两个正整数的最大公约数和最小公倍数。用一个函数gcd(int a,int b)求最大公约数,另一个函数lcm(int a,int b)根据求出的最大公约数求最小公倍数。

#include<stdio.h>

int gcd(int a,int b)
{
    int x;
    if(a<b)
    {
        x=a;
        a=b;
        b=x;
    }
    while(b!=0)
    {
        x=a%b;
        a=b;
        b=x;
    }
    return a;
}


int lcm(int a,int b)
{
    int x;
    x=a*b/gcd(a,b);
    return x;
}


int main()
{
    int a,b,x,y;
    printf("输入两个正整数,求其最大公约数和最小公倍数(用空格或回车分开)\n");
    scanf("%d%d",&a,&b); 
    if(a<=0||b<=0)
    {
        printf("输入错误\n");
    }
    else
    {
        x=gcd(a,b);
        y=lcm(a,b);
        printf("最大公约数为%d,最小公倍数为%d\n",x,y);
    }
    return 0;    
}

技术分享

3.编写一个函数fun(double x)求表达式x2-5x+4的值,x作为参数传给函数。在主函数中调用该函数求下列式子的值:

       y1= 22-5*2+4

       y2= (x+15)2-5*(x+15)+4

       y3= sin2x-5*sinx+4

#include<stdio.h>
#include<math.h>


double fun(double x)
{
    double y;
    y=x*x-5*x+4;
    return y;
}


int main()
{
    double x,y1,y2,y3;
    printf("输入x\n");
    scanf("%lf",&x);
    y1=fun(2);
    y2=fun(x+15);
    y3=fun(sin(x));
    printf("y1=%lf,y2=%lf,y3=%lf",y1,y2,y3);
    return 0;
}

技术分享

4.用函数实现:火柴棍等式问题。

#include<stdio.h>


int gen(int a)
{
    if(a==1)
    {
        return 2;
    }
    else if(a==2||a==3||a==5)
    {
        return 5;
    }
    else if(a==4)
    {
        return 4;
    }
    else if(a==6||a==9||a==0)
    {
        return 6;
    }
    else if(a==7)
    {
        return 3;
    }
    else if(a==8)
    {
        return 7;
    }
}


int main()
{
    int a,b,c,x,y,z;
    for(a=0;a<=9;a=a+1)
    {
        x=gen(a);
        for(b=0;b<=9;b=b+1)
        {
            y=gen(b);
            for(c=0;c<=9;c=c+1)
            {    
                z=gen(c);
                if(a+b==c&&x+y+z==12)
                {
                    printf("%d+%d=%d\n",a,b,c); 
                }
            }
        }
    }
    return 0;    
}

技术分享

 

二、知识点总结

1、自定义函数要有一个返回值

2、不要在自定义函数里输入和输出

3、自定义函数默认是int型数据

4、自定义函数里的变量和主函数里的变量没关联

5、一个自定义函数也可以调用另外一个自定义函数

 

三、实验总结

1、不要把问题想的过于复杂

2、一些数学的内容(质数、最大公约数、最小公倍数等),不知道概念,不知道怎样表示,可以百度

第七次

标签:知识   ble   int   style   素数   表达式   主函数   知识点   表示   

原文地址:http://www.cnblogs.com/accelerator123/p/6070323.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!