三九宝宝网宝宝教育教学论文

求C语言金字塔代码思路!

02月25日 编辑 39baobao.com

[求C语言投票系统源代码代码的注释]#include<stdio.h> #include<conio.h> struct hxr { int m; int point; } hxr[3]; //选票结构体 void main() { int i=0,j=0,k,temp=0; char x,y,z; struct hxr hxr[3]; for(...+阅读

1. 这个图形有几行,就做几次循环,每次循环打印一行:for ( i=0;i

注意i在3行中取值:0,1,2

2. 循环体中输出每行,每行的构成:分为前边的空格和后面的星号

3. 每行的空格计数:第1行(i=0)空格数2,第2行(i=1)空格数1,第3行(i=2)空格数0

那么在i循环中用i表示的空格数就是:总行数-当前行数-1=N-i-1

在i循环中新开一个循环来输出空格,循环几次输出几个空格

4. 每行的星号计数:第1行(i=0)星号数1,第2行(i=1)星号数3,第3行(i=2)星号数5

那么在i循环中用i表示的星号数就是:当前行数*2+1=i*2+1

在i循环中新开一个循环来输出星号,循环几次输出几个空格

5. 最后每行需要一个换行符号输出

最终你的程序为:

for ( i=0;i

{ for ( j=0;j

for ( j=0;j

printf("\n");

}

这样,这种问题就变成了三个公式的总结问题:行数、空格数、星号数,总结出来套到程序中相应位置即可。总结是可以把i的值、空格的值、星号的值列出来,用一点序列的知识就可归纳出公式。

行号 0,1,2

空格 2,1,0 总行号-行号

星号 1,3,5 行号*2-1,这是等差数列

C语言问题不是java哦我想弄一个数字金字塔下面的步骤不知道

//简单修改了一下,满意请采纳,不懂可追问。

#include

void main()

{

int n,i,j,k;

n=0 ;

for(i=1;i<=5;i++)

{

for(j=1;j<=5-i;j++) //j<=5-i之前少了"<;"变成赋值了

printf(" ");

for(k=j;k<5+i;k++) //i在外面已经用过了,所以不能再用了。另外如果k<=5的话打出的是直角三角形,不是金字塔

printf("%d",i);

printf("\n"); //每行结束要换行

n=n+1;

if(n>5)break;

}

}

C语言数字金字塔号摆成菱形

#include "stdafx.h"

void makespacesto( char* dest, int n );

int _tmain( int argc, _tchar* argv[] )

{

char spaces[20];

int i, j, n, s;

do

{

printf( "要输出多少行的金字塔?(不得多于 9 )" );

scanf ( "%d", &n );

} while( n >9 || n

s = 0;

for( i = 0; i {

for( j = 0; j {

++s;

if( 0 == j )

{

makespacesto( spaces, n - i - 1 );

printf( "%s%d", spaces, s );

} // if

else

{

makespacesto( spaces, 1 );

printf( "%s%d", spaces, s );

} // else

} // for j

printf( "\n" );

} // for i

return 0;

} // _tmain()

void makespacesto( char* dest, int n )

{

int i;

for( i = 0; i {

dest[i] = ' ';

} // for

dest[i] = '\0';

} // makespacesto()

以下为关联文档:

c语言初学者求下面输出杨辉三角的c语言代码的详细说明我和你写的不一样啊 #include int main() { int i,j; int a[10][10]; for(i=0;i<10;i++) //初始化第0行和对角线元素 { a[i][10]=1; a[i][i]=1;} for(i=2;i<10;j++) //公式...

求一个c语言的大数阶乘程序源代码希望对你有帮助—— //#include "stdafx.h"//VC++6.0要用这一行 #include "stdio.h" #include "math.h" #include "stdlib.h" char *FactorialLN(int n){ int i,j,k,tmp,len; char *...

求C语言编写的表白程序要代码呃,你还不如用vbs,网上也有一堆教程和例子,很简单,随便看一下就知道怎么写了。1234567891011121314 DimmyName,herName,myNameAns,herNameAnsmyName="池早早"herName="欧浩辰"MsgBox...

linux下c语言编程求代码。#include <signal.h> #include <stdio.h> #include <unistd.h> #include <stdlib.h> void ouch(int sig) { (void) signal(SIGINT, SIG_DFL); int i; for(i=0;i<3;i++) prin...

求贪吃蛇C语言代码原发布者:西瓜萝卜饭lala #include #include #include #include #include #include #include #defineN21 charapple[2]; chartail[2]; char**snake=NULL; intscore=0; intlen...

求C语言写程序求源代码写一个简单程序给你参考。 用 C 写的第一个一个窗口程序 作为编程的开始,我们还是以一个Hello World来开始我们的学习之旅。代码如下: #include <stdio.h> void main() { prin...

求贪吃蛇C语言代码有一定功能要求以下是代码/* 贪吃蛇程序 by champking */#define N 200#include#include#include#define LEFT 0x4b00#define RIGHT 0x4d00#define DOWN 0x5000#define UP 0x4800#define E...

求单片机c51外部中断实验的c语言代码或者思路要求在补充1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #include<reg51.h> #define uchar unsigned char voiddelay(void) { uchar...

C语言代码补全:前缀表达式求值思路:这里实际是把前缀表达式逆序输出转化为类似后序表达式求值: 比如: 输入:+ + 2 * 3 - 7 4 / 8 4 处理成 4 8 / 4 7 - 3 * 2 + + 链表,放到后缀表达式求值程序 postFixEval计...

推荐阅读
图文推荐