c语言经典算法大全pdf,c语言经典算法100例pdf版.pdf

c语言经典算法100例pdf版

C 语言经典算法 100 例

C 语言编程经典 100 例

A:【程序1】

题目:有1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去

掉不满足条件的排列。

2.程序源代码:

main()

{

int i,j,k;

printf( “\n “);

for(i=1;i 〈5;i++) /*以下为三重循环*/

for(j=1;j 〈5;j++)

for (k=1;k 〈5;k++)

{

if (i!=k&&i!=j&&j!=k) /*确保i、j、k 三位互不相同*/

printf( “%d,%d,%d\n “,i,j,k);

}

}

==============================================================

【程序2】

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10 万元时,奖金可提10%;利润

高于10 万元,低于20 万元时,低于10 万元的部分按10%提成,高于10 万元的部分,可可

提成7.5%;20 万到40 万之间时,高于20 万元的部分,可提成5%;40 万到60 万之间时高

于40 万元的部分,可提成3%;60 万到100 万之间时,高于60 万元的部分,可提成1.5%,

高于100 万元时,超过100 万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总

数?

1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

2.程序源代码:

main()

{

long int i;

int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;

scanf( “%ld “,&i);

bonus1=100000*0.1;bonus2=bonus1+100000*0.75;

bonus4=bonus2+200000*0.5;

bonus6=bonus4+200000*0.3;

bonus10=bonus6+400000*0.15;

if(i 〈=100000)

bonus=i*0.1;

else if(i 〈=200000)

bonus=bonus1+(i-100000)*0.075;

else if(i 〈=400000)

bonus=bonus2+(i-200000)*0.05;

else if(i 〈=600000)

bonus=bonus4+(i-400000)*0.03;

else if(i 〈=1000000)

bonus=bonus6+(i-600000)*0.015;

else

bonus=bonus10+(i-1000000)*0.01;

printf( “bonus=%d “,bonus);

}

==============================================================

【程序3】

题目:一个整数,它加上100 后是一个完全平方数,再加上168 又是一个完全平方数,请问

该数是多少?

1.程序分析:在10 万以内判断,先将该数加上100 后再开方,再将该数加上268 后再开方,

如果开方后的结果满足如下条件,即是结果。请看具体分析:

2.程序源代码:

#include “math.h “

main()

{

long int i,x,y,z;

for (i=1;i 〈100000;i++)

{ x=sqrt(i+100); /*x 为加上100 后开方后的结果*/

y=sqrt(i+268); /*y 为再加上168 后开方后的结果*/

if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是

完全平方数*/

printf( “\n%ld\n “,i);

}

}

==========================

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/261951.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件开发工具介绍之 1.代码生成器

在程序开发过程当中,程序员会经常做着重复性的工作,最常见的是访问数据库,程序员要经常编写增、删、改、分页之类的操作。为了避免这个问题,节省大量机械录入的时间和重复劳动,提高工作效率,而将精力集中于…

python自带的shell、其性能优于ipython吗_Python自带的shell,其性能优于IPython

信源X的,自带每一机事件的都相等个随概率,即P。 优于 自带优于 自带求(机械的保养要。 优于标有机械的主管理要指。 下尺性期人手节分的病离急法整复后,自带项处做哪理:还应。 并放下肢射至,优于现右肢放扭伤右下臀及后…

虚拟机测试必备虚拟机之VirtualBox 使用

2019独角兽企业重金招聘Python工程师标准>>> 安装,windowns在官网上对应版本下载下一步安装结束即可,配置有seting可以选择中文,方便理解,其实英文也好功能 不多。 安装linux:ubuntu,如果有网su…

Android如何在测试程序中删除被测应用私有的原始数据

我们知道在Android App测试时,当我们想把应用程序恢复的初始状态,我们通常可以有以下几种做法: 手动 到Setting -> Apps -> 单击我们要测得应用程序 -> 选择Clear data 这样重新启动App的时候,我们的程序就处于初始状态了…

c语言结构体编程,[编程] C语言的结构体详解

结构体struct 结构体名{}变量名;结构体变量:struct person{char *name;int age;float score;} student;成员的获取和赋值//Members of the acquisition and assignmentstudent.name"taoshihan";student.age30;student.score100;printf("name%s \n&qu…

基于.NET Framework 4.0的解决方案部署

VS 2010发布之后,随着而来的框架版本也升级到了.NET Framework 4.0。我相信很多朋友已经在用了吧。这一篇文章总结了如何基于.NET Framework 4.0,进行解决方案部署。 之所以要单独写一下,是因为确实这个版本与之前的.NET Framework 2.0&#…

chrome网页自动化插件_chrome网页注释插件

问题背景:tensorflow中文官方文档无法做网页注释。原本使用Hypothesis - Web & PDF Annotationdiigo达到了500个注释的上限,继续做注释,每次注释均为弹出超过上限的提醒,影响学习。目前结论:Scrible Toolbarhttps:…

【BZOJ 3098】 Hash Killer II

Description 这天天气不错,hzhwcmhf神犇给VFleaKing出了一道题:给你一个长度为N的字符串S,求有多少个不同的长度为L的子串。子串的定义是S[l]、S[l 1]、... S[r]这样连续的一段。两个字符串被认为是不同的当且仅当某个位置上的字符不同。 VF…

如何在Windows Azure VM上的SQL Server和Windows Azure SQL Database两者中做出选择

作者信息:本篇文章是由SQL Server Cloud Infrastructure Team的 Madhan Arumugam 和 Guy Bowerman共同著作。 简介 把SQL 数据托管在哪里,Windows Azure 为您提供了两个选择,VM上的SQL Server(以下简称 SQL/VM)和 Wind…

MFC 控件布局

在MFC要自己控制控件随窗口变化而改变其大小 以下提供一个解决办法,easysize.h来自codeproject /Files/pbreak/EasySize.rar 第一:添加消息映射 afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnSizing(UINT fwSide, LPRECT pRect); ON_WM_SIZE()…

c语言离散卷积编程,实验一 离散卷积的C语言编程.ppt

实验一 离散卷积的C语言编程.ppt实验一 离散卷积的C语言编程实验 DSP实验室 实验性质 综合设计性实验 实验目的 1 了解和认识常用的各种信号; 2 掌握卷积的定义和计算方法; 3 掌握在计算机中生成以及绘制信号序列图的方法。 实验原理 离散时间系统中几种…

graphviz 画决策树_数据挖掘入门系列教程(四)之基于scikit-lean决策树处理Iris

数据挖掘入门系列教程(四)之基于scikit-lean决策树处理Iris加载数据集数据特征训练随机森林调参工程师结尾数据挖掘入门系列教程(四)之基于scikit-lean决策树处理Iris在上一篇博客,我们介绍了决策树的一些知识。如果对…

设计模式UML图

1.简单工厂模式 2.工厂模式 工厂模式与简单工厂模式的不同在于,每个操作类都有自己的工厂,而且把逻辑判断交给了客户端,而简单工厂的逻辑判断在工厂类里边,当增加新的操作类时,简单工厂需要修改工厂类,而工…

Android小項目之--ListView與ListAcitivity完善論壇管理效果2(附源碼)

ListAcitivity 类型布局用来配置应用程序,主要为显示菜单列表、列表明细项目,假如让程序继承 ListActivity ,可以实现以下的方法: getListAdapter()  取得目前列表项目的 AdaptergetListView()  取得目前列表的 ViewgetSelectedItemId() …

c语言编辑输出后汉字乱码,为什么这个程序会输出汉字乱码

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include #include #include #include int main(void){int correct false;char anothergame *Y*;int counter 0;int sequencelength 0;time_t seed 0;int number 0;time_t now 0;int time_taken0;int i1;printf(&qu…

Ctrl+F5不能使用的问题

axure中F5生成整个原型,CtrlF5是生成当前的单个页面。 如果碰到CtrlF5不能生成的情况,则表明当前的页面处在母版页,动态面板的状态页,或者在生成页面中,没有勾选生成所有页面转载于:https://www.cnblogs.com/zlhayden/…

docker 覆盖 entrypoint_最佳实践,Dockerfile中ENTRYPOINT与CMD指令的区别与建议

通过本文你会获得什么熟悉Dockerfile中ENTRYPOINT和CMD指令之间的区别,以及在实际项目中的使用建议。1 - 开始前准备首先你要有个docker环境,以下实验基于:docker 18.09,以及alpine:3.8镜像。下载基础镜像docker pull alpine:3.82…

《修改winXP pro安装界面》 、《修改winXP pro开机画面》、《修改winXP pro登录画面》...

一、《修改winXP pro安装界面》 ---------------------------- 安装界面----也就是安装复制完系统文件,重启进入的安装界面,这个界面停留的时间较长,值得一改以 供欣赏,复制完winXP pro的安装文件到硬盘上后,点击“i38…

单实例单向rac搭建gg流

1、 m1 m2 m3 source端 2、 在m1 m2 m3 上 /etc/hosts 172.16.10.140 source source上 添加 #public network 172.16.15.101 m1 172.16.15.102 m2 172.16.15.103 m3 #private network 10.11.11.1 m1-pri 10.11.11.2 m2-pri 10.11.11.3 m3-pri 29 #VIP network 172.16.15.1…

int0低电平触发c语言,单片机中断的解释.ppt

单片机中断的解释在CPU和外设交换信息时,存在着快速CPU和慢速外设间的矛盾,机器内部有时也可能出现突发事件,为此,计算机中通常采用中断技术。 中断 CPU和外设并行工作,当外设数据准备好( 或有某种突发事件发生)时向CP…