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语言声明晦涩难懂的原因和声明是如何形成的,其 ...
随机推荐
- ExcelUtils 导表实例
@RequestMapping("/dealer/chargebook/exportv.htm") public void getChargeBookList(int epm ...
- C# 与 VC Dll 传输信息
考虑: 使用string类型传送: 在VC Dll中解析字符: 使用 string 类型将解析的类型传送到C#程序中: 建立VC解析的函数,提高代码可重用性
- [Hive-Tutorial] What Is Hive
What Is Hive Hive is a data warehousing infrastructure based on Hadoop. Hadoop provides massive scal ...
- 新建虚拟目录使用UNC共享文件夹(即:虚拟目录使用UNC共享文件夹)的方法 -摘自网络
新建虚拟目录使用UNC共享文件夹(即:虚拟目录使用UNC共享文件夹)的方法1.UNC路径:\\192.168.1.2\test\,假设连接该UNC路径的用户名为:web,密码为:123 2.在原web ...
- redis的lists类型
List是一个链表结构 , 主要功能是push . pop .获取一个范围的所有值等等 , 操作中key理解为链表的名字 . redis 的 list类型其实就是一个每个子元素都是string类型的双 ...
- emacs资源
当clone github时若连接不上,可以使用http代理,形如:export http_proxy=61.172.249.94:80一年成为emacs高手: https://github ...
- 第三百零五天 how can I 坚持
今天去E世界拿抽的奖品,白去了 一趟,结果已经被拿过去了,明天还得去另一个地拿,太折腾了,今天走了1万4千多步. 哎,徐斌啊,出去见个面,这个折腾啊,受不了,想干他.开个玩笑. 黄东月,为什么打字莫名 ...
- string insert 的性能分析
有这样一个网络传输包. 前端有个固定的包头,包含了后面传输body的长度信息. 在有拷贝的前提下,我们选用什么性能比较高呢? 方案一 复用data_buffer str ...
- javascript中数组的迭代等操作
- 基于OpenCV的iOS开发笔记(1)
本系列文章采用的的开发环境为: 1)Xcode 6 2)OpenCV for iOS 3.0.0 -------------------分割线---------------------------- ...