c语言输出 * ** *** **** ***** **** *** ** * 怎么输出 谢谢 我是一个初学者

作者&投稿:漆凡 (若有异议请与网页底部的电邮联系)
用C语言怎么输出 初学者~

#include
void main()
{
int i,j;
for(i=1;i<=4;i++) //行输出
{
for(j=0;j<8;j++) // 列输出
{
if(j>=4-i&&j<3+i) //判断该条件是否成立
printf("*"); // 成立输出 *
else
printf(" ");
}
printf("
"); //换行
}
}

思路:
1.一共5行,每次循环变量i的取值为0,1,2,3,4。每行还要输出回车。
for ( i=0;i<5;i++ )
{ //这里实现输出每行实际内容
printf("
");
}
2. 最小输出单位是一个空格和一个星号(星号之间有空格而不是紧挨着),

每行星号前面几个空格,用变量i的值表示,1,3,5,7。i*2+1
for ( i=0;i<5;i++ )
{ for ( j=0;j<i*2+1;j++ ) printf(" ");
printf("
");
}
3.每行几个“ *”:7,5,3,1,用变量i的值表示为(4-i)*2+1
for ( i=0;i<5;i++ )
{ for ( j=0;j<i*2+1;j++ ) printf(" ");
for ( j=0;j<(4-i)*2+1;j++ ) printf(" *");
printf("
");
}
以上提供一套思路对付这类题目。

代码如下:
#include<stdio.h>
void main()
{
int i,j;
for(i=1;i<6;i++)
{
printf(" ");
for(j=1;j<=i;j++)
printf("*");

}
for(i=1;i<5;i++)
{
printf(" ");
for(j=5-i;j>=1;j--)
printf("*");
}

}

我想的太弱智了

for (long k=0; k<9; k++)
{
if (k>0)
printf(" ");

for (long n=0; n<5-abs(k-4); n++)
{
printf("*");
}
}


嘉荫县19819258564: 用c语言编写程序 在屏幕上输出******,新人表示不会 求帮助 -
宓米槐杞: 如果是 * ** *** 的话,是这样考虑的: #一共3行,用循环实现:for ( i=0;i<3;i++ ) { /*循环体中i分别等于0,1,2*/ } #每行需要换行: for ( i=0;i<3;i++ ) { //这里输出每行的星号而printf("*");能打印一个*printf("\n"); } #每行星号个数由循环变...

嘉荫县19819258564: c语言,输出x个*,用函数实现 -
宓米槐杞: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15#include <stdio.h> voidprintStar(intn) {inti;for(i=0;i<n;++i){putchar('*');} } intmain() {intn;scanf("%d", &n);printStar(n);return0; }

嘉荫县19819258564: C语言中如何输出*和输出空白 -
宓米槐杞: #include <stdio.h>void main() {int i=1;printf("输出100个*号\n");for(i=0; i<100; i++)printf("*",i);printf("\n");printf("输出100个空格\n");for(i=0; i<100; i++)printf(" ",i);printf("\n"); }

嘉荫县19819258564: 用C语言 输出 一组“ * ”号 要求结果为 * *** ***** *** * -
宓米槐杞: #include "stdio.h"#include "conio.h" main() { int i,j,k; for(i=1;i<=4;i++) { for(j=1;j<=4-i;j++) printf(" "); for(k=1;k<2*i;k++) printf("*"); printf("\n"); } for(i=3;i>0;i--) { for(j=3;j>=i;j--) printf(" "); for(k=1;k<2*i;k++) printf("*"); printf("\n"); } getch(); }

嘉荫县19819258564: C语言!! 用*号输出单词!! -
宓米槐杞: 我全贴出来吧 记得好评啊 呵呵#include"stdio.h"#include"stdlib.h"#include"string.h" int main()//这里你可能不太明白,在标准C里main必须返回int { int i,j; int length=0;//记录字符串长度 int pass[15];//记录输入数据的字母序号,单词最...

嘉荫县19819258564: 用c语言for循环输出*****very good*** -
宓米槐杞: 为什么要用for循环呢 好吧就用for循环 一个简单的代码如下 #include <stdio.h>int main(int argc,char **argv) {char *s="*****very good***";int i; for(i=0;s[i];++i)putchar(s[i]); printf("\n"); return 0; }

嘉荫县19819258564: c语言编程 图形输出 描述:输入一个字符及行数n,用该字符在屏幕上输出如下图形:* *** *输入:一个字符及要输出的行数n.输出:用该字符在屏幕上构成的... -
宓米槐杞:[答案] #include int main(void) { int n, i=1, j, a; char c; printf("Please input: "); scanf("%c,%d",&c,&n); for(i=1;i

嘉荫县19819258564: 用c语言输出以下程序(很简单) -
宓米槐杞: 已经按照你给的图片上的图案修改过了.1、 #include<stdio.h> int main() { int i, j;for(i=1; i<=5; i++) { for(j=0; j<5-i; j++) { printf(" "); } for(j=0; j<i; j++) { printf("%c", '*'); } printf("\n"); } getchar(); return 0; }2、 #include<stdio.h> int main() { int i, j...

嘉荫县19819258564: 如何用C语言输出整数 -
宓米槐杞: 了解一下printf函数 例如printf("%d",10) 当然了其他的代码需要你自己补全 我说说这里的printf函数吧 双引号里叫做输出列表 %d是格式控制字符 说明输出格式为十进制 10位输出参数

嘉荫县19819258564: 用C语言在屏幕上输出三行*** 我该怎么定义*? -
宓米槐杞: *** 是字符串类型, 所以 应该 char b[] =“***”; printf("%s\n",b); %s表示字符串

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