改编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 ;
}

附:

java vs c 
读一个整数  int a = cin.nextInt(); 相当于 scanf("%d", &a);
 
读一个字符串 String s = cin.next(); 相当于 scanf("%s", s);
 
读一个浮点数 double t = cin.nextDouble(); 相当于 scanf("%lf", t);
 
读取整行数据 String s = cin.nextLine() 相当于 gets(s);
 
判断是否有下一个输出 while (cin.hasNext) 相当于 while (scanf("%d", &n) != EOF)
 
输出 System.out.printf(); 相当于 printf();

c语言趣味的更多相关文章

  1. 【算法】C语言趣味程序设计编程百例精解

    C语言趣味程序设计编程百例精解 C/C++语言经典.实用.趣味程序设计编程百例精解(1)  https://wenku.baidu.com/view/b9f683c08bd63186bcebbc3c. ...

  2. C语言相关图书推荐

    C Primer Plus(第5版 中文版) 作      者 [美] 普拉塔(Prata S.) 著:云巅工作室 编 出 版 社 人民邮电出版社 出版时间 2005-02-01 版      次 1 ...

  3. 统计计算与R语言的资料汇总(截止2016年12月)

    本文在Creative Commons许可证下发布. 在fedora Linux上断断续续使用R语言过了9年后,发现R语言在国内用的人逐渐多了起来.由于工作原因,直到今年暑假一个赴京工作的机会与一位统 ...

  4. C趣味题目

    http://www.cnblogs.com/lua5/archive/2010/12/05/1896755.html   c语言趣味题目 http://www.cppblog.com/OnTheWa ...

  5. 3000本IT书籍下载地址

    http://www.shouce.ren/post/d/id/112300    黑客攻防实战入门与提高.pdfhttp://www.shouce.ren/post/d/id/112299    黑 ...

  6. 50个最受网友欢迎的HTML5资源下载列表

    完整附件下载地址:http://down.51cto.com/data/413867 附件预览: HTML 5游戏源码精选(共含9个游戏源码) http://down.51cto.com/zt/227 ...

  7. C相关的图书(链接不可用)

    Visual C++视频技术方案宝典.pdf: http://www.t00y.com/file/17628500 Windows 图形编程.pdf: http://www.t00y.com/file ...

  8. [转]程序员趣味读物:谈谈Unicode编码

    from : http://pcedu.pconline.com.cn/empolder/gj/other/0505/616631_all.html#content_page_1 这是一篇程序员写给程 ...

  9. 《C专家编程》第三章——分析C语言的声明

    前面一章我们已经说过C语言存在的一些问题和它晦涩的地方,让我们对这门神奇的语言有了更深的了解.现在这一章则集中精力来讨论C语言的声明,分为三块,首先是说明C语言声明晦涩难懂的原因和声明是如何形成的,其 ...

随机推荐

  1. oc_转_构造对象的方法,以及类的继承

    一.构造方法 (一)构造方法的调用 完整的创建一个可用的对象:Person *p=[Person new]; New方法的内部会分别调用两个方法来完成2件事情: 1) 使用alloc方法来分配存储空间 ...

  2. Tkinter教程之Message篇

    本文转载自:http://blog.csdn.net/jcodeer/article/details/1811326 '''Tkinter教程之Message篇'''#Message也是用来显示文本的 ...

  3. sql-case列转行

    1:对列进行逻辑判断 select ID,Score, case when Score>=90 then 'A' when Score>=80 then 'B' when Score> ...

  4. JavaEE5 Tutorial_JavaBean,JSTL

    <jsp:useBean id="beanName" class="fully_qualified_classname" scope="scop ...

  5. wine的中文字体显示

    从1.1.4开始wine的界面就已经支持中文了,但是对于软件中的中文支持并不太好,主要原因.还是字体...Let's go 首先,copy一下字体:把simsun.ttc (即宋体)复制到 ~/.wi ...

  6. Spark RDD概念学习系列之RDD的重要内部属性(十五)

    RDD的重要内部属性 通过 RDD 的内部属性,用户可以获取相应的元数据信息.通过这些信息可以支持更复杂的算法或优化. 1)分区列表:通过分区列表可以找到一个 RDD 中包含的所有分区及其所在地址. ...

  7. POJ 1797 Heavy Transportation (dijkstra 最小边最大)

    Heavy Transportation 题目链接: http://acm.hust.edu.cn/vjudge/contest/66569#problem/A Description Backgro ...

  8. 51单片机或PLC驱动3.5寸至52寸的数字TFTLCD屏、VGA接口显示器、电视机

    http://www.21easyic.com/yx/VGA%E6%8E%A7%E5%88%B6%E6%9D%BF.htm

  9. [iOS 多线程 & 网络 - 1.1] - 多线程NSThread

    A.NSThread的基本使用 1.创建和启动线程 一个NSThread对象就代表一条线程创建.启动线程NSThread *thread = [[NSThread alloc] initWithTar ...

  10. [5] Zygote

    Android设备中的两大进程,如下图 1,由init进程创建的Daemon进程 2,由 Zygote进程创建的应用程序进程 什么是Zygote? zygote是“受精卵”的意思.在Android里, ...