用c语言编程序输出以下图形

作者&投稿:巧鸿 (若有异议请与网页底部的电邮联系)
用c语言编写一个程序,输出以下图形。~


#includemain(){ int i,j; for(i=1;i<=9;i++){ for(j=1;j<=i;j++) printf("%d",i); printf("
");}}如图所示,望采纳。。。。。。

#includemain(){for(int i=0;i<8;i++){for(int j=0;j<=i;j++)printf("*");printf("
");}}我倒,你早说要金字塔的 给你个杨辉三角的吧,这是我初学c的时候做的,就不给你改显示8的了,你自己把输出那里替换成*就可以了。 vc6.0编译的 TC不能用哈,别用错了编译器 /*用户输入要显示多少行,并且按格式显示。*/
#include
#include
#include
void space(int n)//根据需要产生空格
{ int i;
for(i=0;i<n;i++)
printf("%3c",' ');
}
void main()
{ time_t t,p;char *str;//显示时间
int i,j,n,m,x;// n==> 要输出几行
int arrey[20]={1};//此数组用于处理第n行的值,next用于处理第n+1行的值
int next[20]={1,1,1,1};//此处只要使next[1]=1就可以了,是因为下面next[1]从来没用到过
//而下面的一个for循环却把next[1]付给了arrey[1],若不让next[1]=1,那马他将是一个未知的值
//因而数组下面的值也就被打乱了产生了未知的值。
p=time(&t);
str=ctime(&p);
MessageBox(0,str,"time",0);//信息框
do
{
printf("
您想显示多少行?输入(要求小于10):");
scanf("%d",&n);
if(n>10)
printf("
输入错误!要求是一个小于10的数。
");
}while(n>10);
for(i=1;i<=n;i++)//
{
space(n-i);//如果有n行,那么第i行开始处就有n-i个空格
arrey[i]=1;//设定每一行的最后一个数为1
for(j=1;j<=i+1;j++)//行内循环
{//if判断是不是每行的第一个数或最后一个数,如果是就输出1

if((j==1)||(j-i==1))
{
printf("%3d",arrey[0]);
printf("%3c",' ');
continue;//条件成立就就继续判断计算下一个数值
}
next[j]=arrey[j-1]+arrey[j];
printf("%3d",next[j]);
printf("%3c",' ');

}for(x=1;x<j;x++)//两个数组各往下移一行,准备进行下一行的运算
{
arrey[x]=next[x];
}
printf("
");
} }

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
char ch;
char str[53][53];
int m = 0, n = 0, i = 0;
int counter = 0, len = 0;

//memset((void*)str, '\0', 53*53);
printf("Please insert a letter(A-Z): ");
scanf("%c", &ch);

if( ch<65 || ch > 90){
printf("A-Z is allowed only\n");
exit(0);
}

for(i = 65; i <= ch; i++){
counter++;
//printf("i = %d, counter = %d\n", i, counter);
}
i--;

len = 2*counter - 1;

//printf("i = %d, counter = %d, len = %d\n", i, counter, len);
for(m = 0; m < counter; m++){
for(n = 0; n < counter; n++){
if(m <= n)
str[m][n] = 'A'+m;//2
if(n > m){
str[n][m] = 'A'+m;//1
}
}
}

for(m = 0; m < counter; m++){
for(n = counter; n < len; n++){
str[m][n] = str[m][len - n - 1];
}
}

for(m = counter; m < len; m++){
for(n = 0; n < len; n++){
str[m][n] = str[len-m-1][n];
}
}

printf("begin to output\n");
for(m = 0; m < len; m++){
for(n = 0; n < len; n++){
//if(str[m][n] == '\0')
//str[m][n] = '-';
//printf("[%d][%d]%c ", m, n, str[m][n]);
printf("%c", str[m][n]);
}
printf("\n");
}

return 0;
}

运行过程及结果:
$ ./a.out
Please insert a letter(A-Z): E
begin to output
AAAAAAAAA
ABBBBBBBA
ABCCCCCBA
ABCDDDCBA
ABCDEDCBA
ABCDDDCBA
ABCCCCCBA
ABBBBBBBA
AAAAAAAAA

$ ./a.out
Please insert a letter(A-Z): G
begin to output
AAAAAAAAAAAAA
ABBBBBBBBBBBA
ABCCCCCCCCCBA
ABCDDDDDDDCBA
ABCDEEEEEDCBA
ABCDEFFFEDCBA
ABCDEFGFEDCBA
ABCDEFFFEDCBA
ABCDEEEEEDCBA
ABCDDDDDDDCBA
ABCCCCCCCCCBA
ABBBBBBBBBBBA
AAAAAAAAAAAAA

代码上有人何不懂的问题可以再问我哦

定义一个unsigned int word[7][7]={ *******}
用for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
printf("%3d",word[i][j]);
printf("\n"); //每输出一行,输出一个换行符
}

用栈实现,很容易的


c语言编写一个程序,输出以下图形
include <stdio.h>void p(int n){printf("*** "); for(;--n;)printf("**"); printf("*\\n");}int main( ){ int i,n; scanf("%d",&n); for(i=1;i<=n;i++)p(i); return 0;}

如何用C语言编一个程序,输入一个二维数组,然后以一个矩阵的方式输出...
include<stdio.h> void main(){ int array[3][3], (*pArr)[3], *p[3], i, j, sum;srand(time(NULL));for(i=0; i<3; i++)for(j=0; j<3; j++)array[i][j] = rand()%100+0;pArr = array;for(i = 0; i < 3; i++)for(j = 0; j < 3; j++){ printf("...

用C语言编写的程序,执行结果是多少?
程序输出的结果为a=11,b=13。程序的执行过程:首先定义了a的值为12,b的值为12,然后执行我们的输出语句,我们输出的不是a和b的值,而是表达式“--a”和表达式“++b”的值,因为前缀的“++”和“--”都是先进行加一或者减一的操作,再输出。所以说“--a”输出的结果为11,“++b”输出的...

c语言编写程序;输入一个摄氏温度,要求输出华氏温度。公式为f=9\/5*c+...
程序如下:include <stdio.h> int main(){ int f;float c;printf("请输入一个华氏温度\\n");scanf_s("%d", &f);c = (float)(f - 32) * 5 \/ 9;printf("它的摄氏温度为:%.2f", c);} 如图:调试通过:

用C语言编写程序,输入一个字符,输出它的字符值和ASCII值
1、计算机中的所有数据都是以二进制存储的,因此字符也是以二进制存储且占用一个字节,在c语言中可以把char型当作只有一个字节的有符号整数,8位有符号,最大正值就是127了。2、例如:可以这样使用循环的 include <stdio.h> include <stdlib.h> int main(){ char c;int i;printf("please input ...

用C语言编写程序:输入体重和身高,输出体重指数BMI
例子如下:直接编译,程序输出结果中随意输入身高体重,程序运行结果如下图所示:知识扩展:BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。主要用于统计用途,当...

急!急!急!用C语言编写一个程序,输入若干个整数,以-1标记结束,输出其中...
include <stdio.h> include <stdlib.h> int main(){int max,min,num;printf("Input numbers,-1 to end:\\n");scanf("%d",&num);max=min=num;while(num!=-1){ if(num>max)max=num;if(num<min)min=num;scanf("%d",&num);} printf("max:%d,min:%d\\n",max,min);system("pause...

用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字...
prinft("大写字母是:%c\\n",ch);} else(printf("请输入大写字母");)示例三:include <stdio.h> main(){ char c; \/\/声明变量 scanf("%c",&c); \/\/键盘上取值 printf("%c %c",c,ch-'a'+'A');\/\/本身和大写输出 } ...

用C语言编写三个程序,分别输出图中三个数组(用循环语句)
数组1:include <stdio.h>int main(int argc,char *argv[]){ int i,j,k,a[4][4]; for(k=1,i=0;i<4;i++){ for(j=0;j<4;printf("%4d",(a[i][j++] = j<=i ? k++ : 100))); printf("\\n"); } return 0;}数组2:include <stdio.h>int main(...

用c语言编写一个程序,从键盘上输入两个字符给字符变量a,b,并输出变...
程序代码如下:include <stdio.h> \/\/编译预处理命令 int main(int argc, char *argv[]) \/\/主函数,字符的声明 { char a,b; \/\/定义字符a,b scanf("%c %c",&a,&b); \/\/输入字符a,b printf("%c %c\\n",a,b);\/\/打印字符a,b return 0; \/\/返回并且输出a,b } 扩展...

余干县17126849232: 如何用C语言程序,输出以下图形 // ***** ***** ***** ***** -
哀晶玉川: //一行输出 #include<stdio.h>int main(void){printf("// ***** ***** ***** *****");return 0; }//分段输出 #include<stdio.h>int main(void){printf("//");for(int i=1;i<=4;i++){printf(" ****");}return 0; }(还有很多种输出法)

余干县17126849232: 用c语言程序,输出以下图形 -
哀晶玉川: #include<stdio.h> void main() {int i,j;char a[7]={'*','*','*','*','*','*','*'};for(i=0;i<=3;i++){for(j=0;j<7;j++){if((j>=(3-i))&&(j<=(3+i)))printf("%c",a[j]);elseprintf(" ");}printf("\n");}for(i=2;i>=0;i--){for(j=0;j<7;j++){if((j>=(3-i))&&(j<=3+i))...

余干县17126849232: 用C语言编程输出如下图形 -
哀晶玉川: #define N 5 #include<stdio.h>void main() {int a[N][N];int i,j;for (i=0; i<N; i++)for (j=0; j<N; j++){ /* 按照规律给这5行5列元素赋值 */if (i==0 || j==0 || i==4 || j==4)a[i][j] = 1;else if (i==1 || j==1 || i==3 || j==3)a[i][j] = 2;elsea[i][j] = 3;} for (i=0; i<N;...

余干县17126849232: c语言:编程输出以下图形 -
哀晶玉川: int k=1; for(int i=0;i<=5;i++) //先输入空格、第一行5个空格、第二行4个、以此类推{for(int j=5;j>0;j--){ printf(" "); }printf("/n"); //换行} for(int i=0;i<=5;i++) //第一行输出一个1·,(此时k=1),输出1;第二行输出两个2,内层for循环结束后{ 将k加1,一方便第二次循环输出两个数字2、一次类推.for(int j=0;j<=i;j++){ printf("%d",k);}printf("/n"); //起到换行作用哦.k++;}写完了、望采纳、、、

余干县17126849232: 用C语言编写输出如下图形的程序 -
哀晶玉川: #include "stdio.h"/*#include "math.h"*//*#define N 80*/ void main() {int i,j,n; char a[][]; printf("enter a array:\n"); scanf("a[%d][]",n); printf("\n"); for(j=1;;j++) for(i=1;i<=n;i++) { if(i%2!==0) a[i][j]= '*'; else a[i][j]='#';if(i==n) n-=1; } for(i=80;i>=1;1--) for(j=1;;j++) printf("%c",a[i][j]); }

余干县17126849232: 使用c语言编程输出以下图形该怎么写呀? -
哀晶玉川: 复制粘贴即可用!!!! #include int main() {int width,height; //宽度&高度int i,j,k; //三个循环变量,设一个也可以,不过这样好理解printf("请输入矩形的宽度:");scanf("%d",&width);printf("请输入矩形的高度:")...

余干县17126849232: 用c语言编写程序, 怎么输出如下图形? -
哀晶玉川: #include "stdio.h" int main(int argv,char *argc[]){int a,b,c;for(a=0;a<4;a++){for(b=0;bprintf(" "); printf("*****\n"); } return 0; }运行结果:

余干县17126849232: C语言编程输出以下图形 -
哀晶玉川: #include<stdio.h> void main() {printf("%c\n",'A');printf(" %c%c\n",'B','B');printf("%c%c%c\n",'C','C','C');printf(" %c%c\n",'B','B');printf(" %c\n",'A'); } 这是一个最简单最直观的方法.

余干县17126849232: 用C语言编写一个程序,输出以下图形 A B B C C D D C C B B A用循环语句 -
哀晶玉川:[答案] 由于是对称的,还是回文,所以写个简单的 #include int main() { int i; char begin = 'A'; char array[13] = {0}; //用于保存字符串,这里分配13个空间是为了直接用puts打印字符串,省得加个循环 if(array == NULL) return 0; i = 1; while(begin

余干县17126849232: 如何用C语言输出以下图案 - --* - -*** - ***** ******* - ***** - -*** - --* -
哀晶玉川: 1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列. 2.程序源代码: void main() { int i,j,k; for(i=0;i {for(j=0;j printf(" _");for(k=0;k printf("*");printf("\n");} for(i=0;i {for(j=0;j printf(" ");for(k=0;k printf("*");printf("\n");} }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网