输出以下的杨辉三角(要求输出10行) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 等等等等

如题所述

1、首先处理整个大框,定义一个8行8列的二维数组

2、遍历数组,输出每个数。

3、根据杨辉三角特点,每行的第一列和最后一列均为1。

4、其他元素的值是其正上方与左上方元素的和。

5、打印出来,运行,控制台显示结果。

6、最后进行输出时进行处理,实现等腰输出。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-20
用字符串数组来保存每一行的值,删除了之后,再重新保存进去。
可以这样做:比如说你的文件路径:c:/a.txt
1.File file = new File("c:/a.txt");
2.BufferedReader reader = new BufferedReader(file);
3.byte[] strValue = new byte[(int)file.length()];
4.String str = reader.read(strValue);//按文件大小一次读入
5.String rows = str.split("\r\n");//按换行符拆分,即数组的每一条,对应文件每一行的内容。
6.如果要删除按条件删除某一行,只需要判断字符串数组是否存在这一行了,如果存在,替换为“”即可。
7.Writer writer = new FileWriter(file);
8.
for(int i=0;i<rows.length;i++){
writer.write(rows[i]);
}

只是分析了一下,具体步骤还是你来完成了。。

RandomAccessFile raf = new RandomAccess("wenjian.txt");
char ch[] = new char[3];
char to[] = ;
boolean get = false;
while(get){
raf.readChars(ch);
if(ch[0]=='d' && ch[1]=='d' && ch[2]=='s'){
get = true;
}
}
raf.seek(raf.getFilePointer() -6 );
raf.writeChars(to);

这个代码就是把wenjian.txt中出现的第一个dds修改成ssx。
另外,虚机团上产品团购,超级便宜
第2个回答  推荐于2018-03-13
C语言双重循环输出杨辉三角前10行:
直角三角形杨辉三角:
#include<stdio.h>
#define M 10
void main()
{
int a[M][M], i , j ;
for(i=0;i<M;i++)
for(j=0;j<=i;j++)
{
if(i==j||j==0)
a[i][j]=1;
else
a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%5d",a[i][j]);
if(i==j)printf("\n");
}
}
金字塔型杨辉三角:
#include<stdio.h>
void main()
{
int a[10][10],i,j;
for(i=0;i<10;i++)
{
for(j=10;j>=i;j--)
printf("%2c",' ');/*两个空格*/
for(j=0;j<=i;j++)
{
if(i==j||j==0)
a[i][j]=1;
else
a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%3d ",a[i][j]); /*%3d后一个空格*/
if(i==j)
printf("\n");
}
}
}本回答被网友采纳

输出以下的杨辉三角(要求输出10行) 1 1 1 1 2 1 1 3 3 1 1 4 6 4...
3、根据杨辉三角特点,每行的第一列和最后一列均为1。4、其他元素的值是其正上方与左上方元素的和。5、打印出来,运行,控制台显示结果。6、最后进行输出时进行处理,实现等腰输出。

输出以下的杨辉三角形(要求输出10行)。
int a[10][10];printf("杨辉三角:\\n");for(i = 0; i < 10; i++){ a[i][0] = 1;a[i][i] = 1;} for(i = 2; i < 10; i++)for(j = 1; j < i; j++)a[i][j] = a[i-1][j-1] + a[i-1][j];for(i = 0; i < 10; i++){ printf("%*d", 2...

...题目1:输出以下的杨辉三角形 1 1 1 1 2 1 1 3 3 1 1 4 6 4
printf("%d",sum); \/\/如果阶数是偶数则对角线上的数没有重复计算直接输出sum if(n%2==1)printf("%d",(sum-a[n\/2][n\/2])); \/\/如果阶数是奇数则多算对角线中间一个数,在减去即可 return 0;}

六年级数学小知识
求倒数的方法:1、求分数的倒数是交换分子分母的位置。 2、求整数的倒数是把整数看做分母是1的分数,再交换分子分母的位置。 1的倒数是它本身。因为1*1=1 0没有倒数。 0乘任何数都得0=0*1,1\/0(分母不能为0) 三、分数除法 分数除法是分数乘法的逆运算,就是已知两个数的积与其中一个因数,求另一个因数...

python 如何将一系列数字十个一行输出
概述定义一个变量,用于记录次数,然后这个次数没输出一个数自己加1,然后处理这个数,取整数,并且再次归零。代码详解使用循环输出列表,利用 计数器控制输出数量,当输出到第十个,计数器归零,重新开始计数 print输出增加end参数可以控制输出后以什么结尾 这里使用range方法快速生成10-90的数字添加进list...

用c语言写一个简易抽奖程式,要求有对档案的操作
showwei(j +1); 输出十百千万 } printf("\\n"); } void main() { long int i; printf("请输入整数:"); scanf("%ld",&i); test1(i); 输出繁体 } 用c语言写一个简易数独的思路。要程式码 #include<stdio.h>int num[9][9], xy[9][9];int check(int x, int y) { int i, m, n...

谁有C语言设计谭浩强第三版的课后习题答案文本文档格式的
解:结果: 9,11,9,10第4章4.4.a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1='a',c2='b'.想得到以下的输出格式和结果,请写出程序要求输出的结果如下:a= 3 b= 4 c= 5x=1.200000,y=2.400000,z=-3.600000x+y= 3.60 y+z=-1.20 z+x=-2.40u= 51274 n= 128765c1='a' or ...

两台电脑同时打印一份文件两台电脑怎么共享打印
1、在连接打印机的电脑中,点开始菜单,选择“设备和打印机”(以win10为例)。 ⑼ 如何在两台电脑之间共享文件或打印机 我帮你找个方法,图弄不过来。共享文件 就在你要共享的文件上点右键 就看到共享了。打印机共享如下: 打印机共享设置问题你可以按以下步骤来设置: 共享打印,顾名思义,打印机在局域网内必须共...

编写Python程序:输出1000以内所有的素数,每行10个,并统计个数?_百度知 ...
则n是素数。接下来,程序使用循环从2到999之间的数,对于每个数,调用isPrime函数进行判断。如果是素数,就打印出来,并且计数器加1。每输出10个素数,就换行。最后,程序输出共计多少个素数。使用方法如下:首先找到:接着提出问题:搞定~~...就是这些啦,整理不易,看完记得点个赞再走呀~...

大神,求计算机三级软件测试技术的历年真题或复习资料
输出格式:输出(ID类型): 例如:输入(a,b,c):5,5,5↙(回车) 输出(ID类型):1(等边三角形),2(等腰三角形) (2)假设10≤a,b,c≤100,根据划分的等价类,设计边界值测试用例。 例如:输入(a,b,c):60,60,10↙(回车) 输出(ID类型):2(等腰三角形) 2、阅读下面的一段程序, voidTest2(intX,intA,intB...

相似回答