[C语言大神进]用循环结构编写程序,输出以下图案:
#include
#define n 3
int main()
{
int i,j;
for(i=n;i>=0;i--)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=2*i+1;j++)
printf("*");
printf("
");
}
}
您好,程序如下,如果合乎您的要求,请采纳为答案,回答问题也是蛮辛苦哒。我应该是最快的吧。
#include
int main(){
int i,j;
for(i=0;i<5;i++){
for(j=0;j<i;j++)printf(" ");
for(j=0;j<9-2*i;j++)printf("*");
for(j=0;j<i;j++)printf(" ");
printf("
");
}
}
#include<stdio.h>
#include<iostream>
using namespace std;
void main(void)
{
int i,j,n;// n是*最多的那一行的行数
printf("Enter n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("
");
}
for(i=n-1;i>=1;i--)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("
");
}
system("pause");
}
输入4就可以了
#include<iostream>
using namespace std;
int main()
{
int Y = 7; //行数
int iSpace = 0; // 空格数
int iPrint = 0; //列数(打印*数量)
for (size_t y = 0; y < Y; y++)
{
iSpace =(Y / 2) - y;
iSpace = abs(iSpace); //abs取绝对值
for (size_t i = iSpace; i > 0; i--)
{
cout << " ";
}
iPrint = (Y / 2 - iSpace) * 2 + 1;
for (size_t x = iPrint; x > 0; x--)
{
cout << "*";
}
cout << endl;
}
cin.get();
return 0;
}
只要修改Y的值就好,注意要是奇数;
大脑绕不过来的话, 自己拿个笔在本子上画一画就知道算法了
#include<stdio.h>
#include<stdlib.h>
#define N 7 //行数
#define KG abs(N/2-i) //每行空格数
#define XH (N/2-abs(N/2-i))*2+1 //每行星号数
void main()
{ int i,j;
for ( i=0;i<N;i++ )
{ for ( j=0;j<KG;j++ ) printf(" "); //两个空格
for ( j=0;j<XH;j++ ) printf("* "); //星号空格
printf("\n\n");
}
}
这个图,百度上大把的代码,就不重复敲了
c语言用循环的方法,把输入的一个整数,倒序输出
思路:可以利用while循环依次对其进行对10取余输出并除10操作直到其为0为止,输出的结果就是该整数的倒序。参考代码:include <stdio.h>int main(){int i;scanf("%d",&i);while(i){ printf("%d ",i%10); i\/=10;}return 0; }\/*输出:123455 4 3 2 1*\/ ...
C语言中循环语句有哪些?具体怎么用?大神们帮帮忙
for语句、while语句和do-while语句。一.for循环 for循环是开界的。它的一般形式为:for(<初始化>;<条件表过式>;<增量>)语句;初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用...
c语言大神请进,谢谢。 答案13
重点在(a-->5)的执行顺序。先判断a>5,再将a--。另外就是case 后面有没有break,有的话,则只执行当前case ,否则还要执行下面的case,直到遇到breadk,或者default。理解这两个,就没问题了。所以,第一次循环的时候,先判断a>5,结果为非,再取反为真,所以,进行循环,同时a--,变为4。a...
c语言利用循环给字符数组赋值怎么做?
int main(){ int array[10];for(int i=0;i<10;i++) \/\/I 不能超过数组的最大长度 { a[i]=i;} return 0;} C语言循环语句:同一个问题,往往既可以用 while语句解决,也可以用 do-while或者for语句来解决,但在实际应用中,应根据具体情况来选用不同的循环语句。选用的一般原则是:(...
c语言菜鸟求教:如何用循环语句实现用户的重复输入
使用for或者while均可 例如:\/\/参考代码如下:#include<stdio.h>#define N 5int main(){ int i,a[N],j; for(i=0;i<N;i++)\/\/方法一 scanf("%d",&a[i]); i=N; j=0; while(i--)\/\/方法二 scanf("%d",&a[j++]) return 0;} ...
c语言编程,用循环打印出下面图案
include<stdio.h>void main(){ int i,j,num=1; int a[6][10]; for (i=1;i<=5;i++){ for (j=4;j>=i;j--){ printf(" "); } for(j=1;j<=2*i-1;j++){ if(num<10){ printf("0%d",num); a[i][j]=num; }else{ printf(...
用c语言编程,声明数组a[4][4],用循环把下三角(j<=i)的值用之i×10+j...
看题目要求:声明一个4x4的数组a[4][4],你定义是a[3][3]。include <stdio.h> int main() { int a[4][4], j,i,x,y;for (i=0;i<4;i++){ for (j=0;j<4;j++)a[i][j] = 0;} for (i=1;i<4;i++) { for(j=0;j<=i;j++) { a[i][j] = i*10 + j;}...
c语言用循环的方法,把输入的一个整数,倒序输出
include<stdio.h>int main(){int i,j,n,a[15]; scanf("%d",&n); for(i=0;n;) {a[i++]=n%10; n\/=10; } for(j=0;j
c语言大神进 我是新手,刚刚看完一维数组一节,上面只给出了用for循环给...
可以用while也可以用for。只是终止条件总要有吧,把它作为循环结束的条件就可以了。还有一种常见情况,读取文件,读到文件结束终止。代码如下:int a[100];int i;File *fp=fopen("input.txt");while(fscanf(fp,"%d",&a[i]) != EOF){ i++;}fclose(fp); 欢迎采纳,如有不懂,欢迎追问...
C语言程序设计用循环语句输入十个数,求平均值
include<stdio.h> main(){ int a,i,sum=0;printf("input 10 number:");for(i=0;i<10;i++){ scanf("%d",&a);sum+=a;} printf("%d",sum\/10);} 实现思路很简单:将十个数相加后,再除以10即可.
右衫喜得: #include <stdio.h> int main() { int i, j; double item, sum;sum = 0; for(i = 1; i <= 100; i++){ item = 1;for (j = 1; j <= i; j++) item = item * j; sum = sum + item;} printf("1! + 2! + 3! + … + 100! = %e\n", sum); }
惠东县13089807448: 用c语言循环结构编写程序,然后输出 - ?
右衫喜得: #include"stdio.h" main() {int i;for(i=0; i<=10;i++){printf(" i = %d\n ",i);} }上面是个简单的例子,希望恩呢帮到你! 望采纳!
惠东县13089807448: C语言:请分别用三种循环结构编程计算: 1!+2!+3!+...+n! , n的值由键盘输入. - ?
右衫喜得: C语言#include<stdio.h> void main() { int n=1,i,sum=0,num=1; do { num=1; for(i=n;i>0;i--) num*=i; sum=sum+num; n++; } while(n<=10); printf("(1->10)! is %d\n",sum);}C++编写#include<iostream> using namespace std; void main() { int n=1,i,...
惠东县13089807448: 请大神帮忙用循环结构设计下面这个程序..C语言. - ?
右衫喜得: float s; //每个人工资 float t=0; //工资总和 int n=0; //人数 scanf("%f", &s); if(s != -1){ do{t = t+s;n++;scanf("%f", &s);}while(s!= -1);printf("%f", t/n);}
惠东县13089807448: 使用C语言循环结构编程..刚刚学C语言,哪个大神帮帮忙. 1、 从键盘输入编程实现符号函数,输入值<0,返回 - 1,输入值>0,返回+1,否则,返回0; 2、 三个整数,然后按大小顺序输出; 3、 从键盘输入10个浮点数,输出最大的数; 4、 在屏幕上输出如下图: 5. 从键 - ?
右衫喜得: 一#include <stdio.h>main(){int a,b;scanf("%d",&a);if (a>0) b=1;else if (a<0)b=-1elseb=0;printf("1大于零,0等于0,-1小于0:%d",b)}二#include <stdio.h>main(){int a,b,c,d;printf("数与数间用空格分开");scanf("%d %d %d",&a,&b,&c);if (b<c){d=b;b=c;c=d;}else if (a<b){d=a;a=b;b=d;}printf("%d>%d>%d",a,b,c);}
惠东县13089807448: c语言编程,用简单的循环结构 - ?
右衫喜得: 1 2 3 4 5 6 7 8#include <stdio.h> #include <math.h> voidmain(){ inti; for(i=1000;i<10000;i++) if(i/1000==i/100%10&&i%10==i/10%10&&(int)sqrt((double)i)==sqrt((double)i)) printf("车号:%d",i); }
惠东县13089807448: C语言:用循环结构分别编写程序 - ?
右衫喜得: 我先给你个编程的思路,你自己先试试吧.. 第一个:将输入的字符串保存到一个数组中,然后依次对其中的每个元素进行判断,那些char对应的都是assic码..比如 30h~39h就是十进制数字0~9..这个看以下assic码表就知道了.. 第二个:排血的办法是在太多了..冒泡排序、插入排序、选择排序、交换排序、归并排序啊等等之类的算法都可以用的.. 自己思考下,编出来程序才会有成就感哦..呵呵.
惠东县13089807448: 请各位大神用C语言的选择结构和循环结构写一个简单的程序. - ?
右衫喜得: 统计输入的十个数中偶数的个数,奇数的个数:#include <stdio.h>//头文件 int main()//main函数入口 { int odd=0, even=0, zero=0, v, i;//定义变量 for (i = 0; i < 10; ++i){//循环10次 scanf ("%d", &v);//从键盘输入一个整数 if (v % 2 == 0)even++;//判断如果是偶数,even自加一 else odd++;//否则odd自加一 } printf ("even:%d, odd:%d\n", even, odd);//输出统计结果 return 0; }
惠东县13089807448: C语音,用三种循环结构编程 求 二分之一 +三分之一 一直加到十分之一 - ?
右衫喜得: #include<stdio.h> void main() { float s;int i;s=0; for ( i=2;i<=10;i++ ) s+=(float)1/i); printf("%f\n",s);s=0; i=2; do { s+=(float)1/i; i++; } while ( i<=10 ); printf("%f\n",s);s=0; i=2; while ( i<=10 ) { s+=(float)1/i; i++; } printf("%f\n",s); }
惠东县13089807448: C语言循环结构?
右衫喜得:#include<stdio.h> int main(){ for(int i=1;i<9;i++){ for(int j=1;j<=i,j++){ printf(j+"\t"); } printf("\n"); } } 太久没有写过,可以试试