c语言趣味程序设计编程100例精解,c趣味编程100例

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include 

#include 

#include 

#include 

#include 

#include 

#include 

#include 

using namespace std;

void z1();

void z2();

void z3();

void z4();

void z5();

void z6();

void z7();

void z8();

int c3(int, int);

int draw(int(*)(double), int(*)(double), int);

void z9();

string ten2(int);

void z10();

int main()

{

z1();

system("PAUSE");

z2();

system("PAUSE");

z3();

system("PAUSE");

z4();

system("PAUSE");

z5();

system("PAUSE");

z6();

system("PAUSE");

z7();

system("PAUSE");

z8();

system("PAUSE");

z9();

system("PAUSE");

z10();

system("PAUSE");

return EXIT_SUCCESS;

}

int draw(int(*f)(double x), int(*g)(double x), int z = 0)

{

int m, yy, n;

double y;

const int M = 62;

string s1, s2;

for (int i = 0; i 

s1 += ' ';

for (yy = 0; yy <= 20; yy++)

{

y = yy / 10.0;

s2 = s1;

m = (*f)(y);

s2[m] = '*';

s2[M - m] = '*';

if (z)

{

n = (*g)(y);

if (n  0)

s2[n] = '+';

}

cout <

}

cout <

}

/* TODO (#1#): 绘制余弦曲线 */

int f1(double x)

{

return (int)(acos(1-x) *10);

}

int f3(double x)

{

return 31-(int)(25 *sqrt(1-(x - 1)*(x - 1)));

}

int f2(double x)

{

return (int)(45 *(x - 1) + 31);

}

void z1()

{

draw(f1, f1);

return ;

}

/* TODO (#1#): 绘制余弦曲线和一条直线

*/

void z2()

{

draw(f1, f2, 1);

return ;

}

void z3()

{

/* TODO (#1#): 绘制圆 */

draw(f3, f1);

return ;

}

void z4()

{

/* TODO (#1#): 唱歌比赛

去掉最高分和最低分得到平均分 */

int max, min, sum = 0;

int ii[10] =

{

1, 2, 3, 4, 5, 6, 7, 8, 9, 11

};

max =  *max_element(ii, ii + 10);

min =  *min_element(ii, ii + 10);

sum = accumulate(ii, ii + 10, 0);

cout <

cout <

cout <

cout <

return ;

}

void z5()

{

/* TODO (#1#): 555555的最大的三位数约数是多少 */

long j;

int i;

j = 555555;

for (i = 999; i > 99; i--)

if (!(j % i))

{

cout <

break;

}

cout <

return ;

}

void z6()

{

/* TODO (#1#): 13的13次方的最后三位数是多少 */

long j, y, kk = 1;

int i;

j = 13;

y = 13;

for (i = 1; i <= y; i++)

kk *= j, kk %= 1000;

cout <

cout <

return ;

}

void z7()

{

/* TODO (#1#): 100 !的末尾有多少个0 */

int n, count = 0, i, j;

n = 100;

for (i = 5; i <= n; i += 5)

{

count++;

for (j = 25; j <= n; j *= 5)

if (!(i % j))

count++;

}

cout <

cout <

return ;

}

void z8()

{

/* TODO (#1#): 5个取3个的排列的总数以及方法 */

int n, count = 1;

cout <

vector  ve1;

set  se1;

for (int i = 1; i 

ve1.push_back(i);

while (next_permutation(ve1.begin(), ve1.end()))

{

n = ve1[0] *100+ve1[1] *10+ve1[2];

if (se1.find(n) == se1.end())

{

se1.insert(n);

cout <

ve1[2] <

}

}

cout <

return ;

}

void z9()

{

/* TODO (#1#): 计算杨辉三角形 */

int a, b, c = 12, count = 1;

cout <

for (b = 1; b <= c; b++)

{

for (a = 1; a <= c - b; a++)

cout <

for (a = 1; a <= b + 1; a++)

{

cout <

}

cout <

}

return ;

}

int c3(int x, int y)

{

if (y == 1 || y == x + 1)

return 1;

return c3(x - 1, y - 1) + c3(x - 1, y);

}

/* TODO (#1#): 把10进制度变成2进制 */

string ten2(int x1)

{

string s1;

char ch[256];

s1 = itoa(x1, ch, 2);

return s1;

}

/* TODO (#1#): 把10进制度变成2进制 */

void z10()

{

int num;

num = 256;

cout <

cout <

return ;

}

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

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

相关文章

SQL语言深入

数据库系统 数据库系统主要有以下 3 个组成部分&#xff1a; 1 . 数据库&#xff1a;用于存储数据的地方。 2 . 数据库管理系统&#xff1a;用于管理数据库的软件。 3 . 数据库应用程序&#xff1a;为了提高数据库系统的处理能力所使用的管理数据库库的软件补充。 数据库管…

tb项目管理实践_项目经理与项目管理整理

项目经理职责&#xff1a;要想项目的分配尽可能地准确&#xff0c;任务分配者必须了解项目研发相关的技术。进行产品开发过程中的业务目标、进度、成本、质量控制。挑选项目团队并进行团队建设&#xff0c;激发、鼓舞和改进团队的生产效率。识别项目干系人&#xff0c;定期向干…

加法的横式竖式教案c语言,20以内竖式加减法教案

【www.ahanw.cn--活动致辞】活动意图&#xff1a;数学的加减法运算很重要。特别是20以内的加减法是各种数字运算的基础。学好20以内的加减法&#xff0c;有利于活化孩子的头脑&#xff0c;发展孩子的思维。活动目标&#xff1a;1、感知进位加、退位减的算法&#xff0c;整理和归…

github随时同步代码_GitHub代码下载和同步

1.下载git客户端https://git-scm.com/ssh-keygen -C "youremail.address" -t rsa2. 把下面文件的内容复制到 https://github.com/settings/keysWindows:C:\Users\GengZhaoyun\.ssh\id_rsa.pubLinux:.ssh\id_rsa.pub测试是否配制正确ssh -T gitgithub.com显示Hi gengz…

c语言10个数求立方合并输出,C语言 求出100~999之间的所有“水仙花数”并输出...

“水仙花数”是指一个三位数&#xff0c;其各位数字的立方和确好等于该数本身&#xff0c;如&#xff1b;153&#xff1d;1&#xff0b;5&#xff0b;3?&#xff0c;则153是一个“水仙花数”。在数论中&#xff0c;水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯…

lstm 变长序列_keras在构建LSTM模型时对变长序列的处理操作

我就废话不多说了&#xff0c;大家还是直接看代码吧~补充知识&#xff1a;RNN(LSTM)数据形式及Padding操作处理变长时序序列dynamic_rnnSummaryRNN样本一样&#xff0c;计算的状态值和输出结构一致&#xff0c;也即是说只要当前时刻的输入值也前一状态值一样&#xff0c;那么其…

c语言平面向量加法考点,平面向量的加减法怎么死活都不会?有没有什么口诀?例如:向量AB+BC=?向量OA-OB=?向量AB-CB=?有没有什么口诀!...

设a(x,y),b(x,y).1、向量的加法向量的加法满足平行四边形法则和三角形法则.ABBCAC.ab(xx,yy).a00aa.向量加法的运算律&#xff1a;交换律&#xff1a;abba&#xff1b;结合律&#xff1a;(ab)ca(bc).2、向量的减法如果a、b是互为相反的向量,那么a-b,b-a,ab0.0的反向量为0AB-ACC…

乘基取整法是什么_数字逻辑电路-学习指南

数字逻辑电路-学习指南一、判断题(判断结果为真(T)或为假(F)1&#xff0e;()逻辑函数的真值表是惟一的&#xff0c;但表达式不一定是惟一的。2&#xff0e;()在基数乘除法中&#xff0c;整数部分的转换采用“除基取余”法&#xff0c;小数部分的转换采用“乘基取整”法。3&…

C语言定义直线的数据类型,C语言 | 数据类型

原标题&#xff1a;C语言 | 数据类型1.变量与常量数据在程序的世界中&#xff0c;可以让计算机按照指令做很多事情&#xff0c;如进行数值计算、图像显示、语音对话、视频播放、天文计算、发送邮件、游戏绘图以及任何我们可以想象到的事情。要完成这些任务&#xff0c;程序需要…

pyqt5生成py的文件为什么是c 语言,如何使用PyQt5在python中创建文件对话框

我有一个名为PDFviewer的python类&#xff0c;在运行该程序时&#xff0c;系统将显示一个窗口&#xff0c;该窗口处理button(打开文件夹)&#xff0c;它将打开一个文件对话框&#xff0c;允许用户选择一个目录并显示其中的文件。在问题是&#xff0c;当我尝试单击按钮时&#x…

nosql简答什么是最终一致性_可靠消息最终一致性方案中预发送作用是什么

可靠消息最终一致性方案的核心流程①上游服务投递消息如果要实现可靠消息最终一致性方案&#xff0c;一般你可以自己写一个可靠消息服务&#xff0c;实现一些业务逻辑。首先&#xff0c;上游服务需要发送一条消息给可靠消息服务。这条消息说白了&#xff0c;你可以认为是对下游…

android汽车音频焦点方案,管理音频焦点  |  Android 开发者  |  Android Developers

两个或两个以上的 Android 应用可同时向同一输出流播放音频。系统会将所有音频流混合在一起。虽然这是一项出色的技术&#xff0c;但却会给用户带来很大的困扰。为了避免所有音乐应用同时播放&#xff0c;Android 引入了“音频焦点”的概念。一次只能有一个应用获得音频焦点。当…

neo4j browser执行脚本后不提示用时_还不懂什么是分层自动化测试的,有赞的实践经历告诉你...

来源&#xff1a;https://testerhome.com/articles/19109# 背景先理一下自动化测试的概念&#xff0c;从广义上来说&#xff0c;一切通过工具(程序)的方式来代替或者辅助手工测试的行为都可以成为自动化。从狭义上来说&#xff0c;通过编写脚本的方式&#xff0c;模拟手工测试…

android+自定义alertdialog,安卓自定义AlertDialog

AlertDialog.png使用方法 example:DialogUtil.showAlertDialog(getActivity(), R.mipmap.restart, "退出提示", "你确定要退出吗&#xff1f;"),"确定", "取消", true, new DialogUtil.AlertDialogBtnClickListener() {Overridepublic…

eclipse跳转到指定行快捷键_用什么快捷键可以跳到下一个一样的?

Ctrl Shift O: 引入imports语句Ctrl Shift T: 打开Open Type查找类文件Ctrl Shift F4: 关闭打开的所有窗口Ctrl Shift F: 整形Ctrl Alt ↓(↑) : 向下(上)复制本行 (搞笑)Ctrl D : 删除本行Ctrl O: Open declarations F3 : Open DeclarationCtrl E : 打开编辑器(切…

android 跟随动画,Android实现View拖拽跟随手指移动效果

今天想实现这个功能&#xff0c;但是网上搜索代码&#xff0c;都是利用setPadding&#xff0c;setMargin 等方法去实现的&#xff0c;这在Android 4.0 以前是没问题的&#xff0c;但是&#xff0c;android 4.0 后系统已经提供了更简单的方法给我们用了&#xff0c;就是setTrans…

mysql datetime 后面带了很多0_面试官:MySQL 表设计要注意什么?

作者 孤独烟来自公众号&#xff1a;孤独烟引言大家应该知道烟哥最近要(tiao 咳咳咳)&#xff0c;嗯&#xff0c;不可描述&#xff01;随手讲其中一部分知识&#xff0c;都是一些烟哥自己平时工作的总结以及经验。大家看完&#xff0c;其实能避开很多坑。而且很多问题&#xff0…

poi 顺序解析word_JavaPOI解析word提取数据到excel

Java POI解析Word提取数据存储在Excel一、了解POIPOI以前有了解&#xff0c;这次需求是解析word读取其中标题&#xff0c;还有内容赛选获取自己想要的内容经过两天的学习&#xff0c;开始熟悉Java这么读取word和解析。本文中运用是读取整个页面模块的range&#xff0c;通过对ra…

android studio viewo,Android Studio 之 ViewModel

ViewModel 是 JetPack 类库中的一个功能&#xff0c;可以保存控件的状态 &#xff0c;在整个Activity 生命周期中&#xff0c;状态不会失效如屏幕翻转时&#xff0c;状态可保留&#xff0c;不会失效&#xff01;与 LiveData 配合使用&#xff01;配合 Room 进行 Sqlite 操作数据…

git安装 perl ubuntu_ubuntu下安装git

最近在做自己的个人博客项目&#xff0c;部署在阿里云主机上&#xff0c;系统为ubuntu 16.04.4。项目开发在自己的Windows电脑上&#xff0c;每次项目进行改动后都需要手动上传文件到服务器上&#xff0c;感觉很是麻烦。所以准备在服务器上安装git并关联github账号&#xff0c;…