① c语言,循环嵌套问题
第一个FOR的主体是大括号括起来的那一大段,而第二个FOR的主体只有那个输出空格的那一行,且输出的空格数随i的增大而减少。
希望你能看懂,不过说实在的,如果这个题都看不懂的话,你学编程可能还是少了点天赋。
记得采纳哟。。。。。。。
② c语言 用循环语句输出星号图形
这个是程序代码:
main()
{
int m,n;
for(n=1;n<=3;n++)
{
for(m=1; m<=2*n-1;m++)
printf("*");
printf("\n");
}}
C语言是一种计算机程序设计语言,属高级语言范畴。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序,代码清晰精简,十分灵活。
③ C语言循环嵌套
#include<stdio.h>
#include<math.h>
voidmain(){
inti,j;
for(i=-2;i<=2;i++)
{
for(j=0;j<abs(i);j++)
printf("");
for(j=0;j<5-abs(i)*2;j++)
printf("*");
printf(" ");
}
}
④ 用C语言循环嵌套语句编出一个三角形形状
#include<stdio.h>
intmain()
{
inti,j,n=6;
//输出第一行:n-1个空格和1个星号并换行
for(j=1;j<=n-1;++j)//输出n-i个空格
printf("");
printf("* ");
//再输出中间的n-2行
for(i=2;i<=n-1;++i)//一共要输出n-2行
{
//输出第i行
for(j=1;j<=n-i;++j)//输出n-i个空格
printf("");
printf("*");//再输出一个星号
for(j=1;j<=2*i-3;++j)//然后输出2*i-3个空格
printf("");
printf("* ");//输出一个星号后本行结束,换行
}
//输出最后一行:2*n-1个星号
for(j=1;j<=2*n-1;++j)
printf("*");
printf(" ");
return0;
}
⑤ 如何用C语言输出星号 用循环的 输出的结果是菱形的行
帮你分析了一下 你看看吧 其实很简单的 我给你做了备注 希望你能看懂
1.程序分析:先把图形分成两部分来看待,前三行一个规律,后两个行一个规律,利用双重
for循环,第一层控制行,第二层控制列。
2.程序源代码:
#include "stdio.h"
#include "conio.h"
main()
{
int i,j,k;
for(i=0;i<=2;i++) /*前三行规律*/
{
for(j=0;j<=2-i;j++) /*控制行*/
printf(" ");
for(k=0;k<=2*i;k++) /*控制列*/
printf("*");
printf("\n");
}
for(i=1;i<=2;i++) /*后两行规律*/
{
for(j=0;j<=i;j++) /*控制行*/
printf(" ");
for(k=0;k<=4-2*i;k++) /*控制列*/
printf("*");
printf("\n");
}
getch();
}
⑥ 求大神帮忙,C语言:使用嵌套循环输出一个用星号绘制的矩形,但是它的长宽由用户定义。
修改后源程序如下: #include<stdio.h> #include <stdlib.h> int main(void) { int x=0; /*长度*/ int y=0;/*宽度*/ int i=1; int j=1; on: printf("x="); scanf("%d", &x); printf("y="); scanf("%d", &y); if(x<2||y<0) { printf("Please enter a right number"); goto on; } for(;i<=x;i++) printf("*"); /*先输出顶端的一条边*/ x -= 2; /*用来输出空格*/ for(;j<=y-2;j++)/*宽度*/ { printf("\n*");/*先输出一个星号,后面输出空格*/ for(i=1;i<=x;i++) printf(" "); /*这个空格有输出*/ printf("*");/*输出完空格后要输出一个星号*/ } printf("\n"); x += 2; for( i = 1; i <= x ; i++) printf("*"); /*先输出顶端的一条边*/ system("pause"); printf("\n"); return 0; }
⑦ 使用JAVA(嵌套for循环完成)用星号输出一个梯形
按照你的要求,编写的用星号输出一个梯形的Java程序如下
publicclassB{
publicstaticvoidmain(String[]args){
intN=5;
for(inti=1;i<=N;i++){
for(intj=1;j<=N-i;j++){
System.out.print("");
}
for(intj=1;j<=2*i+1;j++){
System.out.print("*");
}
System.out.println();
}
}
}
运行结果
⑧ 用c语言循环语句输出菱形星号
我写的代码常量可修改任意奇数,实现其他大小的菱形。
#include<stdio.h>
#definemaxLen7//菱形最宽处*号个数,可修改!(必须是奇数)
intmain()
{
inti=1,j,m=maxLen;
while(i<m)//上半层
{
for(j=0;j<(m-i)/2;j++)
printf("");
for(j=0;j<i;j++)
printf("*");
for(j=0;j<(m-i)/2;j++)
printf("");
printf("
");
i+=2;
}
for(i=0;i<m;i++)//中间层
printf("*");
printf("
");
i=m-2;
while(i>=1)//下半层
{
for(j=0;j<(m-i)/2;j++)
printf("");
for(j=0;j<i;j++)
printf("*");
for(j=0;j<(m-i)/2;j++)
printf("");
printf("
");
i-=2;
}
return0;
}
⑨ 用C语言编出:一个用星号组成的等腰梯形。
你这里有哪些是活的,就是有变量控制的,如果就是象你这所这个梯形上下边长是固定的,5和11吗,那把每一行定义成一个字符串,整个梯形弄成一个数组,循环输出就行了。
但如果梯形不是固定,有变量动态改变就要有个算法。
我觉得你可以这么考虑:
先算出长宽和窄宽之差。比如:11-5=6
然后确定梯形有多高,你这里是4
那么就可以算出从上到下每一行缩进几个字符
因为两边同时缩进,所以你这里(6/2)/4=0.75
0.75不是整个,这样画出来的梯形就不是规范的梯形
你举的例子就不规范,因为最小的刻度就是一个字符,不能在拆分了
如果你这里一共三行就是规范的梯形
如果长短相同就是矩形
⑩ c语言for循环嵌套星星代码奖50财富
不太会,但有类似的你看看能不能参考
1 用多重循环打印以下图案:
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}