c语言100编程实例

第一章

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

void fun_1()//绘制余弦直线
{
    double y;
    int m, x;
    for (y = 1; y >= -1; y -= 0.1)
    {
        m = acos(y)*10;
        for (x = 1; x < m; x++)printf(" ");
        printf("*");
        for (; x < 62 - m; x++)printf(" ");
        printf("*\n");
    }
    int x_1, y_1;
    x_1 = 0;
    for (y_1 = 0; y_1 <= 10; y_1++)
        for(x_1=0;x_1<=y_1;x_1++){
       if(x_1==y_1) {
            printf("*\n");
            
        }
       else {
           printf(" ");
           
       }
    }
}
void fun_2() {
    int i, max, min, sum=0, num[4] = {20,90,85,84};
    max = min = num[0];
    printf("max%d\n", max);    printf("min%d\n", min);
    printf("score:\n");
    for (i = 0; i < 4; i++)
    printf("%d\n", num[i]);
    for (i = 0; i < 4; i++)
    {
        
        sum += num[i];
        if (max < num[i])
        {
            max = num[i];
            
        }
        if (min > num[i])min = num[i];
    }
    sum = sum - max - min;
    printf("avg%dmin%dmax%d", sum / 2,min,max);
}
void fun_3() {
    int i;
    long j;//N的数值
    j = 555555;
    for (i = 999; i > 100; i--)
    {
        if (j%i == 0)
        {
            printf("factor:%d", i);
            break;
        }
    }

}
void fun_4() {
    int x, y,last=1;
    x = 13;
    for (y = 13; y > 0; y--)
    {
        last = last*x%1000;
    }
    printf("%d",last);
}
void fun_5()
{
    int a, count = 0;
    for (a = 5; a <= 100; a = a + 5)
    {
        count++;
        if (!(a % 25))count++;
    }
    printf("%d",count);
}
void fun_6()
{
    int a, b, c, count=0;
    for (a = 1; a <= 5; a++)
        for (b = 1; b <= 5; b++)
            for (c = 1; c <= 5 && a != b; c++)
                if (c != a&&c != b)count++;
    printf("%d",count);
}
void fun_7()
{
    int n = 13,i,j;
    for (i = 0; i < n; i++) {
        for (j = 0; j < 12-i; j++)printf(" ");
        for (j = 1; j < i + 2; j++)printf("%6d", fun_7_f(i, j));
        printf("\n");
    }
}
int fun_7_f(int x,int y)//fun_7子函数进行递归
{
    int z;
    if (y == 1 || y ==x + 1)return 1;
    z = (x - 1, y - 1) + (x - 1, y); return z;
}
void fun_8()
{
    int data[16];
    int i = 0;
    int x=98;
    printf("%d\n", x);
    for (i = 0;i<8; i++)
    {
        data[i] = x % 2;
        x = x / 2;// printf("%d\n", x);
        //printf("%d\n", data[i]);
    }
    for (i = 8; i > 0; i--)
    {
        if (data[i] == 1)
            for (; i >= 0; i--)printf("%d", data[i]);
    }
}
int main()
{
    
    //fun_1();//绘制余弦直线
    //fun_2();//歌星大奖赛
    //fun_3();//求最大约数
    //fun_4();//高次方数的尾数
    //fun_5();//阶层尾数0个数
    //fun_6();//三个小朋友分五本书
    //fun_7();//杨辉三角
    //fun_8();//二进制转换
 
    return 0;
}

时间: 2024-10-30 23:46:09

c语言100编程实例的相关文章

linux下C语言多线程编程实例

学东西,往往实例才是最让人感兴趣的,老是学基础理论,不动手,感觉没有成就感,呵呵.下面先来一个实例.我们通过创建两个线程来实现对一个数的递加.或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉.下面是我们的代码: /*thread_example.c : c multiple thread programming in linux *author : falcon *E-mail : [email protected] */ #include <pthread.h>

The MySQL C API 编程实例

在网上找了一些MYSQL C API编程的文章,看了后认为还是写的不够充分,依据自己经验写了这篇<The MySQL C API 编程实例>,希望对须要调用到MYSQL的C的API的朋友有所帮助,附例中的环境为RedHat 在这篇文章里,我们将学会怎么使用MySQL 的C APIs(Application Programming Interfaces 编程接口).为了非常好地了解这篇文章,您须要具备下面前提知识: C语言变量 C语言函数 C语言指针 简单介绍 C APIs包括在mysqlcli

PHP多进程编程实例

这篇文章主要介绍了PHP多进程编程实例,本文讲解的是在Linux下实现PHP多进程编程,需要的朋友可以参考下 羡慕火影忍者里鸣人的影分身么?没错,PHP程序是可以开动影分身的!想完成任务,又觉得一个进程太慢,那么,试试用多进程来搞吧.这篇文章将会介绍一下PHP多进程的基本需求,如何创建多进程以及基本的信号控制,暂时不会告诉你如何进行进程间通信和信息共享. 1. 准备 在动手之前,请确定你用的不是M$ Windows平台(因为我没有Windows).Linux / BSD / Unix应该都是没问

Java学习之网络编程实例

转自:http://www.cnblogs.com/springcsc/archive/2009/12/03/1616413.html 多谢分享 网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习. 在学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的.首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话号码

c编程实例:809*??=800*??+9*???+1

程序代码: #include<stdio.h>#include<stdio.h>void main(){ int c; int i,j,k; printf("start computing!!!"); for(i=10;i<100;i++){ for(j=100;j<1000;j++){ c=i*809-1-9*j; k=c%800; if(k==0){ k=c/800; if(k>10&&k<100) printf(&q

python 编程实例 1

#python 100 例 1.py #题目:有 1.2.3.4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多 #少? a = {} c = 1 for i in range(1,5): for j in range(1,5): for k in range(1,5): if (i != j,i !=k ,j!= k): #                print (i,j,k) a[c]=(i,j,k) c = c + 1 print (a) #把结果输入到字典 a中,并用c记数

python 编程实例 2

#python 100 2.py #题目:企业发放的奖金根据利润提成.利润 (I)低于或等于 10 万元时,奖金可提 10%:利 #润高 于 10 万元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分, #可可提  成 7.5%:20 万到 40 万之间时,高于 20 万元的部分,可提成 5%:40 万到 60 万之间 #时高于 40 万元的部分,可提成 3%:60 万到 100 万之间时,高于 60 万元的部分,可提成 #1.5%,高于 100 万元时,超过

python 编程实例 3

#python 100 例 3.py #题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数.求这个数. import math for x in range(1,100000): y = int(math.sqrt(x + 100)) z = int(math.sqrt(x + 268)) if ( x + 100 == y*y ) and ( x + 268 == z*z): print (x) python 编程实例 3,布布扣,bubuko.com

python 编程实例 4

#python 100例 4.py #输入一个日期,判断这一天是一年中的第几天. import time #print (time.strftime("%Y%m%d%H%M%S")) #当前时间 #print (time.time()) #当前时间的秒数,从1970年1月1日开始计算 b = input("输入一个日期如(20121012): ") #输入要计算的日期 a = b[0:4]+'0101' #获取输入日期的年份并加上1月1日,从当年的1月1日开始计算