c语言趣味
改编java趣味100题,c语言版
1、C语言版金字塔
#include <stdio.h> int main()
{
int n,i,j,k;
scanf("%d",&n);
//有多少行,有多少列。其实是个正方形。
for(i=;i<=n;i++)
{
//根据i来打印有多少个空格 i=1 n-i个空格。i=2,n-2个空格
for(j=;j<=n-i;j++)
printf(" ");
//根据i来定义★ ,奇数个★
for(k=;k<=*i-;k++)
printf("*");
printf("\n");
} return ;
}
2、九九乘法表格
#include <stdio.h> int main()
{
int i,j;
//有多少行,9行
for(i=;i<=;i++)
{
for(j=;j<=i;j++)
{
printf("%d*%d=%d\t",i,j,i*j);
}
printf("\n");
}
return ;
}
5、杨辉三角
#include <stdio.h>
void show(int n)
{
int x,y,z;
int s[n + ][n + ];// 定义二维数组,因为是n行,所以定义n+1,防止溢出(循环从1开始)
for (x = ; x <= n; x++)// 此大循环用于控制行数
{
for (z = ; z <= n + - x; z++)// 此小循环用于控制每行前面的空格数,越往后越不对齐,自己调整一下
{
printf(" ");
}
for (y = ; y <= x; y++)// 此循环用于控制每行个数
{
if (y == )// 固定每行第一个数的值,并赋予二维数组,并打印
{
printf("%d ",y);
s[x][y] = ;
}
else if (y == x)// 固定每行最后一个数的值,并赋予二维数组,并打印
{
printf("1 ");
s[x][y] = ;
}
else// 用于打印出除开每行第一个与最后一个的中间数值,并赋予二维数组
{
printf("%d ",s[x - ][y - ] + s[x - ][y]);// 每一行的中间数值,都是由上一行的s[x-1][y-1]+s[x-1][y]相加而得到,并赋予二维数组
s[x][y] = s[x - ][y - ] + s[x - ][y]; //记录一下所在的值,为下一行做准备
}
}
printf("\n");// 换行
} } int main()
{
int i,j,n;
scanf("%d",&n);
show(n); return ;
}
4、调用一个函数再打印出来。
#include <stdio.h>
void show(int n)
{
printf("%d",n);
}
int main()
{
int i,j,n;
scanf("%d",&n);
// 如果用这句代替上面那句,就乱了。 scanf("请输入一个数",&n);
//这样也不行 scanf("请输入一个数%d",&n);
// printf("%d",n);
show(n);
return ;
}
附:
c语言趣味的更多相关文章
- 【算法】C语言趣味程序设计编程百例精解
C语言趣味程序设计编程百例精解 C/C++语言经典.实用.趣味程序设计编程百例精解(1) https://wenku.baidu.com/view/b9f683c08bd63186bcebbc3c. ...
- C语言相关图书推荐
C Primer Plus(第5版 中文版) 作 者 [美] 普拉塔(Prata S.) 著:云巅工作室 编 出 版 社 人民邮电出版社 出版时间 2005-02-01 版 次 1 ...
- 统计计算与R语言的资料汇总(截止2016年12月)
本文在Creative Commons许可证下发布. 在fedora Linux上断断续续使用R语言过了9年后,发现R语言在国内用的人逐渐多了起来.由于工作原因,直到今年暑假一个赴京工作的机会与一位统 ...
- C趣味题目
http://www.cnblogs.com/lua5/archive/2010/12/05/1896755.html c语言趣味题目 http://www.cppblog.com/OnTheWa ...
- 3000本IT书籍下载地址
http://www.shouce.ren/post/d/id/112300 黑客攻防实战入门与提高.pdfhttp://www.shouce.ren/post/d/id/112299 黑 ...
- 50个最受网友欢迎的HTML5资源下载列表
完整附件下载地址:http://down.51cto.com/data/413867 附件预览: HTML 5游戏源码精选(共含9个游戏源码) http://down.51cto.com/zt/227 ...
- C相关的图书(链接不可用)
Visual C++视频技术方案宝典.pdf: http://www.t00y.com/file/17628500 Windows 图形编程.pdf: http://www.t00y.com/file ...
- [转]程序员趣味读物:谈谈Unicode编码
from : http://pcedu.pconline.com.cn/empolder/gj/other/0505/616631_all.html#content_page_1 这是一篇程序员写给程 ...
- 《C专家编程》第三章——分析C语言的声明
前面一章我们已经说过C语言存在的一些问题和它晦涩的地方,让我们对这门神奇的语言有了更深的了解.现在这一章则集中精力来讨论C语言的声明,分为三块,首先是说明C语言声明晦涩难懂的原因和声明是如何形成的,其 ...
随机推荐
- c++ 概念及学习/c++ concept&learning(二)
上篇内容讲述了整个语言的发展[为什么会产生编程语言],以及学习C++所需要掌握的内容.这节开始认识第一部分最基本的内容:C++的内建类型,也就是基本类型. 在这些知识之前留一个问题:为什么基本所有语言 ...
- CentOS6 搭建git
rpm -qa | grep zlib-devel 查看是否安装过 ----------------------------------------------------------------- ...
- 题目1069:查找学生信息(STL的map简单应用)
题目描述: 输入N个学生的信息,然后进行查询. 输入: 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息格式如 ...
- RabbitMQ>Erlang machine stopped instantly (distribution name conflict?). The service is not restarted as OnFail is set to ignore.-报错解决方案 原来是NNND。。。
>Erlang machine stopped instantly (distribution name conflict?). The service is not restarted as ...
- 改变seekbar的游标图片大小
url: http://stackoverflow.com/questions/9699951/changing-size-of-seekbar-thumb The most flexible way ...
- Web Service学习之二:Web Service(for JAVA)的几种框架
在讲Web Service开发服务时,需要介绍一个目前开发Web Service的几个框架,分别为Axis,axis2,Xfire,CXF以及JWS(也就是前面所述的JAX-WS,这是Java6发布所 ...
- POJ3278http://poj.org/problem?id=3278
http://poj.org/problem?id=3278 题目大意: m,n两个数m可+1, -1, *2变成n,需要经过几步 #include<stdio.h> #include&l ...
- Linux定时执行任务命令概述:at和crontab
本文介绍在Linux下的两种定时执行任务的方法:at命令,以及crontab服务. (1)at命令 假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了. 设置at命令很简单,指示定 ...
- 新手指南:详解Linux Top 命令
Linux top命令简介 top 命令是最流行的性能监视工具之一,我们必需了解.它是一个优秀的交互式工具,用于监视性能.它提供系统整体性能,但报告进程信息才是 top 命令的长处.top 命令交互界 ...
- listview禁止双击一条之后选中复选框按钮的方法
this.listViewUsers.SelectedItems[0].Checked = !this.listViewUsers.SelectedItems[0].Checked;