c语言编程题
利用嵌套的for循环实现以下图形的输出:
*
***
*****
*******
*****
***
*
#include <stdio.h>
#include <stdlib.h>
//奇数行输出有你要的效果,偶数行不行
#define MAXLINE 7
int main(void) {
int i,j,k,f=0;
for(i=0;i<MAXLINE;i++) {
k=2*i+1;
if(k >= MAXLINE) {
k=MAXLINE-2*f;
f++;
}
for(j=0;j < k;j++) {
printf("*");
}
printf("\n");
}
exit(0);
}
#include <stdlib.h>
//奇数行输出有你要的效果,偶数行不行
#define MAXLINE 7
int main(void) {
int i,j,k,f=0;
for(i=0;i<MAXLINE;i++) {
k=2*i+1;
if(k >= MAXLINE) {
k=MAXLINE-2*f;
f++;
}
for(j=0;j < k;j++) {
printf("*");
}
printf("\n");
}
exit(0);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-05-07
#include<>
#include<>
#include<math.h>
int main()
{
int i=0;
int j=0;
int n;
n = 7;
n=(n+1)/2;
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
for(j=0;j<abs(n/2-i);j++)
{
printf(" ");
}
printf("\n");
}
for(i=n-1;i>0;i--)
{
for(j=1;j<=n-i;j++)
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
for(j=0;j<abs(n/2-i);j++)
{
printf(" ");
}
printf("\n");
}
return 0;
}本回答被网友采纳
#include<>
#include<math.h>
int main()
{
int i=0;
int j=0;
int n;
n = 7;
n=(n+1)/2;
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
for(j=0;j<abs(n/2-i);j++)
{
printf(" ");
}
printf("\n");
}
for(i=n-1;i>0;i--)
{
for(j=1;j<=n-i;j++)
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
for(j=0;j<abs(n/2-i);j++)
{
printf(" ");
}
printf("\n");
}
return 0;
}本回答被网友采纳