改编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. CSS快速制作图片轮播的焦点

    来源:http://www.ido321.com/858.html 效果图: 演示地址:http://jsfiddle.net/Web_Code/q5qfd8aL/embedded/result/ 代 ...

  2. CDH5.5.1 安装Spark ON Yarn环境

    CDH对我们已经封装了,我们如果需要Spark on Yarn,只需要yum安装几个包就可以了. 前面的文章我有写过如果搭建自己内网的CDH Yum服务器,请参考<CDH 5.5.1 Yum源服 ...

  3. 最近的bug列表总结(C++)

    最近写了一大段代码,抽象得厉害,容易绕进去,因为写单测的代价很大(借口),所以很多问题到联调的是否才发现. 而且花费了很大的经历才查出来,主要问题有如下几个问题 1. 变量未初始化 具体来说,就是指针 ...

  4. iOS事件机制(一)

    运用的前提是掌握 掌握的本质是理解 本篇内容将围绕iOS中事件及其传递机制进行学习和分析.在iOS中,事件分为三类: 触控事件(单点.多点触控以及各种手势操作) 传感器事件(重力.加速度传感器等) 远 ...

  5. hive UDF函数

    —虽然Hive提供了很多函数,但是有些还是难以满足我们的需求.因此Hive提供了自定义函数开发 —自定义函数包括三种UDF.UADF.UDTF —UDF(User-Defined-Function) ...

  6. Spring入门(4)-注入Bean属性

    Spring入门(4)-注入Bean属性 本文介绍如何注入Bean属性,包括简单属性.引用.内部Bean.注入集合等. 0. 目录 注入简单值 注入引用 注入内部Bean 装配集合 装配空值 使用命名 ...

  7. BestCoder Round #68 (div.2) tree(hdu 5606)

    tree Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submis ...

  8. POJ 3670 Eating Together (DP,LIS)

    题意:给定 n 个数,让你修改最少的数,使得它变成一个不下降或者不上升序列. 析:这个就是一个LIS,但是当时并没有看出来...只要求出最长LIS的长度,用总数减去就是答案. 代码如下: #inclu ...

  9. dll开发中遇到的问题

    刚碰到个问题,我的一个项目中引用了一个dll,这个dll又引用了另一个dll,我把这俩个都放在bin文件夹下,但是会报错,说第二个dll找不到.把它放到系统文件夹system32下就没事了. 但是遇到 ...

  10. ActiveMQ JMS 在发邮件中的使用

    ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久 ...