改编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. c++ 概念及学习/c++ concept&learning(二)

    上篇内容讲述了整个语言的发展[为什么会产生编程语言],以及学习C++所需要掌握的内容.这节开始认识第一部分最基本的内容:C++的内建类型,也就是基本类型. 在这些知识之前留一个问题:为什么基本所有语言 ...

  2. CentOS6 搭建git

    rpm -qa | grep zlib-devel  查看是否安装过 ----------------------------------------------------------------- ...

  3. 题目1069:查找学生信息(STL的map简单应用)

    题目描述: 输入N个学生的信息,然后进行查询. 输入:                        输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息格式如 ...

  4. 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 ...

  5. 改变seekbar的游标图片大小

    url: http://stackoverflow.com/questions/9699951/changing-size-of-seekbar-thumb The most flexible way ...

  6. Web Service学习之二:Web Service(for JAVA)的几种框架

    在讲Web Service开发服务时,需要介绍一个目前开发Web Service的几个框架,分别为Axis,axis2,Xfire,CXF以及JWS(也就是前面所述的JAX-WS,这是Java6发布所 ...

  7. POJ3278http://poj.org/problem?id=3278

    http://poj.org/problem?id=3278 题目大意: m,n两个数m可+1, -1, *2变成n,需要经过几步 #include<stdio.h> #include&l ...

  8. Linux定时执行任务命令概述:at和crontab

    本文介绍在Linux下的两种定时执行任务的方法:at命令,以及crontab服务. (1)at命令 假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了. 设置at命令很简单,指示定 ...

  9. 新手指南:详解Linux Top 命令

    Linux top命令简介 top 命令是最流行的性能监视工具之一,我们必需了解.它是一个优秀的交互式工具,用于监视性能.它提供系统整体性能,但报告进程信息才是 top 命令的长处.top 命令交互界 ...

  10. listview禁止双击一条之后选中复选框按钮的方法

    this.listViewUsers.SelectedItems[0].Checked = !this.listViewUsers.SelectedItems[0].Checked;