<1>数字排列。

#include <stdio.h>
int main()
{int sum= 0;for(int i= 1; i< 5; i++){for(int a= 1; a< 5; a++){for(int b= 1; b< 5; b++){if(i!=a && i!=b && a!=b){printf("%d%d%d", i, a, b);putchar('\n');sum= sum+ 1;}}}}printf("%d", sum);return 0;
}

答案有24种。

<2>奖金分配问题。

#include <stdio.h>
int main()
{long int i;int bouns1, bouns2, bouns4, bouns6, bouns10, bouns;scanf("%ld", &i);bouns1= 100000*0.1;bouns2= bouns1+100000*0.75;bouns4= bouns2+200000*0.5;bouns6= bouns4+200000*0.3;bouns10= bouns6+400000*0.15;if(i<= 100000){bouns= i*0.1;}else if(i<= 200000){bouns= bouns1+(i-100000)*0.075;}else if(i<= 400000){bouns= bouns2+(i-200000)*0.05;}else if(i<= 600000){bouns= bouns4+(i-400000)*0.03;}else if(i<= 1000000){bouns= bouns6+(i-600000)*0.015;}else{bouns= bouns10+(i-1000000)*0.01;}printf("bouns=%d", bouns);return 0;
}

<3>已知条件求解整数

#include <stdio.h>
#include <math.h>int is_pownum(int x)
{int temp;temp= sqrt(x);if(temp* temp== x){return 1;}else{return 0;}
}int main()
{int num= 1;for( ; ; num++){if(is_pownum(num+100) && is_pownum(num+169)){printf("%d", num);break;}}return 0;
}

<5>输入整数进行排序。

#include <stdio.h>int main()
{int x, y, z, temp;scanf("%d %d %d", &x, &y, &z);if(x> y){temp= y;y= x;x=temp;}if(x> z){temp= z;z= x;x= temp;}if(y> z){temp= z;z= y;y= temp;}printf("small to big: %d %d %d", x, y, z);return 0;
}

<8>打印99口诀。

#include <stdio.h>
#include <math.h>int main()
{int i, j;for(i= 1; i<= 9; i++){for(j= 1; j<= i; j++){printf("%d*%d=%-2d ", i, j, i*j);}putchar('\n');}return 0;
}

<11>经典兔子问题。

#include <stdio.h>int main()
{long f1, f2;int i;f1=f2=1;for(i= 1; i<= 20; i++){printf("%12ld%12ld", f1, f2);if(i%2==0)printf("\n");f1=f1+f2;f2=f1+f2;}return 0;
}

<12>判断素数

#include <stdio.h>
#include <math.h>int isprim(int n);
int isprim(int n)
{int i, j;j= sqrt(n);for(i= 2; i<= j; i++){if(n%i==0)return 0;}if(i> j){return 1;}
}int main()
{int x, y= 0;for(x= 101; x<= 200; x++){if(isprim(x)){printf("%d  ", x);y++;}}putchar('\n');printf("101~200间的素数有%d个!", y);return 0;
}

<14>正整数分解质因数

#include <stdio.h>int main()
{int i, j;printf("please input a number: ");scanf("%d", &i);putchar('\n');printf("%d=", i);for(j= 2; j<= i; j++){while(i!= j){if(i%j== 0){printf("%d*", j);i=i/j;}else{break;}}}printf("%d", i);return 0;
}

<19>求解“完数”

#include <stdio.h>int wanshu(int n)
{int sum=0;int i;for(i= 1; i<= n; i++){if(n%i==0)sum+=i;}if(sum==(n*2)){return 1;}else{return 0;}
}int main()
{int i= 1;for(i= 1; i<= 1000; i++){if(wanshu(i)==1){printf("%-3d", i);}}return 0;
}

<22>乒乓球比赛抽签问题

#include <stdio.h>int main()
{int i= 0;char d;char aa[]={'a','b','c'};char bb[]={'x','y','z'};printf("c--y\n");for(i= 0; ; i++){if(bb[i]!='x' && bb[i]!='y'){printf("a--%c\n",bb[i]);break;}d=bb[i];}for(i= 0; ; i++){if(bb[i]!='y' && bb[i]!=d){printf("b--%c", bb[i]);break;}}return 0;
}

<23>.输入一个奇数,用*打印菱形图案

#include <stdio.h>int main()
{int n;scanf("%d", &n);int i, j;int x= n/2;int y= 1;for(i= 1; i<= n; i++){for(j= 1; j<= x; j++){printf(" ");}for(j= 1; j<= y; j++){printf("*");}if(x>0 && i<= (n/2+1))x--;elsex++;if(i<= (n/2+1) && y< n)y+= 2;elsey-= 2;putchar('\n');}return 0;
}

<25>求1+2!+3!+……+20!的和

#include <stdio.h>int main()
{int i, j;double s= 1, sum= 0;for(i= 1; i<= 20; i++){for(j= i; j>= 1; j--){s= s*j;}sum+= s;        s= 1;}printf("1+2!+3!+……+20!=%lf", sum);return 0;
}

<26>利用递归方法求5!

#include <stdio.h>int jiechen(int x)
{if(x> 1)return x*jiechen(x-1);elsereturn x;
}int main()
{int i= 5;printf("5!=%d", jiechen(i));return 0;
}

<28>岁数问题

#include <stdio.h>int age(int x)
{int y;if(x==1)y= 10;elsey= age(x-1)+ 2;return y;
}int main()
{printf("%d", age(5));return 0;
}

C语言程序设计100个经典例子相关推荐

  1. c语言经典程序表白6,经典C语言程序设计100例(6)

    [程序61] 题目:打印出杨辉三角形(要求打印出10行如下图) 1.程序分析: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 2.程序源代码: main() ...

  2. c语言万能编程模板_C语言程序设计50例(经典收藏)

    本篇文章是对C语言程序设计的50个小案例进行了详细的分析介绍,需要的朋友参考下 [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位 ...

  3. 黑马程序员——经典C语言程序设计100例

    1.数字排列 2.奖金分配问题 3.已知条件求解整数 4.输入日期判断第几天 5.输入整数进行排序 6.用*号显示字母C的图案 7.显示特殊图案 8.打印九九口诀 9.输出国际象棋棋盘 10.打印楼梯 ...

  4. 经典C语言程序设计100例,部分有个人注解

    https://blog.csdn.net/wenzhi20102321/article/details/52208303

  5. c语言编程 生理周期的程序,C语言程序设计100例之(9):生理周期

    例9    生理周期 问题描述 人生来就有三个生理周期,分别为体力.感情和智力周期,它们的周期长度为 23 天.28 天和33 天.每一个周期中有一天是高峰.在高峰这天,人会在相应的方面表现出色.例如 ...

  6. c语言抽签系统_C语言程序设计50例(经典收藏)

    [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. ...

  7. 随机数插入排序c 语言,C语言程序设计100例之(22):插入排序

    例22  插入排序 问题描述php 排序是计算机程序设计中的一种重要操做,它的功能是将一个数据元素或记录的任意序列,从新排列成一个以关键字递增(或递减)排列的有序序列.算法 排序的方法有不少,简单插入 ...

  8. 4位数的水仙花c语言,C语言程序设计100例之(4):水仙花数

    例4    水仙花数 题目描述 一个三位整数(100-999),若各位数的立方和等于该数自身,则称其为"水仙花数"(如:153=13+53+33),找出所有的这种数. 输入格式 没 ...

  9. c语言程序设计植树,C语言程序设计100例之(19):欢乐的跳

    例19   欢乐的跳 题目描述 一个n个元素的整数数组,如果数组两个连续元素之间差的绝对值包括了[1,n-1]之间的所有整数,则称之符合"欢乐的跳",如数组1 4 2 3符合&qu ...

  10. c语言程序设计拉丁方阵结构图,C语言程序设计100例之(29):拉丁方阵

    例29  拉丁方阵 问题描述 构造 NXN 阶的拉丁方阵,使方阵中的每一行和每一列中数字1到N只出现一次.如N=4时: 1 2 3 4 2 3 4 1 3 4 1 2 4 1 2 3 输入格式 一个正 ...

最新文章

  1. HashMap 与 HashTable的区别
  2. WWDC2019:iPad全新发布
  3. 【Spring】Spring MVC文件上传--整合bootstrap-fileinput和jQuery-File-Upload
  4. 编译OpenCV遇到Qmake问题
  5. 《Attention Is All You Need》
  6. 机器人局部避障的动态窗口法(dynamic window approach)
  7. tf data 常用操作
  8. 谷歌浏览器截取长图 (不用安装插件)
  9. oracle 设置自增序列
  10. 网吧还原软件测试简历,测试人员-斯普林网吧客户服务系统.doc
  11. 解决nf_conntrack: table full, dropping packet
  12. ios 获取相机胶卷_电影胶片相机的工作原理
  13. mysql cpu 高 原因 汇总_MySQL CPU 使用率高的原因和解决方法(来自aliyun官方文档)
  14. OPENCV实现色带检测
  15. 第三章 数字化转型的概念,技术框架及意义
  16. Symbian s60入门(转载)
  17. springBoot 2.x过滤器--监听器--拦截器
  18. Docker命令及参数详解
  19. Ubuntu下安装天翼3G客户端程序。
  20. 计算机网络报告书,河北工业大学计算机网络课程设计报告书

热门文章

  1. 一键下载大学慕课等课程视频
  2. 免费DDOS攻击测试工具大合集
  3. 《一天搞懂深度学习》下载
  4. 死磕jdk源码之如何注释
  5. 在Linux下安装GmSSL
  6. 如何学习财务数据分析,有哪些好工具?
  7. Tableau+财务领域数据分析+应用
  8. 微信小程序开发 - 模板与配置
  9. PR第三次培训笔记(视频效果 转场)
  10. 基于BP神经网络的人口预测