(一)
任务和代码:
/*
*Copyright (c)2017,CSDN学院
*All rights reserved.
*文件名称: main.c
*作 者: 伍志鹏
*完成日期: 2017年9月12日
*版本号: v1.0
*
*问题描述: 根据图片来输出小星星
*程序输出: 输出小星星
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
for(i=6;i>=1;--i) //一共是输出多少行
{
//输出第i行
for(j=1;j<=2*i-1;++j) //输出2*i-1个星号
{
printf("*");
}
printf("\n");
}
printf("Hello world!\n");
return 0;
}
运行结果:
(二)
任务和代码:
/*
*Copyright (c)2017,CSDN学院
*All rights reserved.
*文件名称: main.c
*作 者: 伍志鹏
*完成日期: 2017年9月12日
*版本号: v1.0
*
*问题描述: 根据图片来输出小星星
*程序输出: 输出小星星
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,k;
char space=' ';
for(i=1;i<=6;++i) //一共输出多少行
{
//输出第i行
for(k=1;k<=6-i;++k) //输出6-i个空格
{
printf("%c",space);
}
for(j=1;j<=i;++j) //输出i个星号
{
printf("*");
}
printf("\n");
}
return 0;
}
运行结果:
(三)
任务和代码:
/*
*Copyright (c)2017,CSDN学院
*All rights reserved.
*文件名称: main.c
*作 者: 伍志鹏
*完成日期: 2017年9月12日
*版本号: v1.0
*
*问题描述: 根据图片来输出小星星
*程序输出: 输出小星星
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,k;
char space=' ';
for(i=6;i>=1;--i) //i由大变小
{
for(j=1;j<=6-i;++j) //关键:输出的是6-i个空格
{
printf("%c",space);
}
for(k=1;k<=2*i-1;++k) //关键:输出的是2*i-1个星号
{
printf("*");
}
printf("\n");
}
printf("Hello world!\n");
return 0;
}
运行结果:
(四)
任务和代码:
/*
*Copyright (c)2017,CSDN学院
*All rights reserved.
*文件名称: main.c
*作 者: 伍志鹏
*完成日期: 2017年9月12日
*版本号: v1.0
*
*问题描述: 根据图片来输出小星星
*程序输出: 输出小星星
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,k;
char space=' ';
for(i=6;i>=1;--i) //i由大变小
{
for(j=1;j<=6-i;++j) //关键:输出的是6-i个空格
{
printf("%c",space);
}
for(k=1;k<=2*i-1;++k) //关键:输出的是2*i-1个星号
{
printf("*");
}
printf("\n");
}
printf("Hello world!\n");
return 0;
}
运行结果:
(五)
任务和代码:
/*
*Copyright (c)2017,CSDN学院
*All rights reserved.
*文件名称: main.c
*作 者: 伍志鹏
*完成日期: 2017年9月12日
*版本号: v1.0
*
*问题描述: 根据图片来输出小星星
*程序输出: 输出小星星
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,n=6;
//输出第一行:n-1个空格和1个星号并换行
for(j=1;j<=n-1;++j) //输出n-i个空格
{
printf(" ");
}
printf("*\n");
//再输出中间的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("*\n"); //输出一个星号后本行结束,换行
}
//输出最后一行:2*n-1个星号
for(j=1;j<=2*n-1;++j)
{
printf("*");
}
printf("\n");
return 0;
}
运行结果:
(六)
任务和代码:
/*
*Copyright (c)2017,CSDN学院
*All rights reserved.
*文件名称: main.c
*作 者: 伍志鹏
*完成日期: 2017年9月12日
*版本号: v1.0
*
*问题描述: 根据图片来输出小星星
*程序输出: 输出小星星
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,n=6;
//先输出上三角
for(i=1;i<=n;++i) //输出n行
{
//输出第i行
for(j=1;j<=n-i;++j) //输出n-i个空格
{
printf(" ");
}
for(j=1;j<=2*i-1;++j) //输出2*i-1个星号
{
printf("*");
}
printf("\n");
}
//下面输出下三角
for(i=1;i<=n-1;++i) //输出n-1行
{
//输出第i行
for(j=1;j<=i;++j) //输出i个空格
{
printf(" ");
}
for(j=1;j<=2*(n-i)-1;++j) //输出2*i-1个星号
{
printf("*");
}
printf("\n");
}
return 0;
}
运行结果:
总结:
在做这几道题目的时候,可以能够使自己对循环有更好的了解,虽然做的时间比较长,但是做出来后感觉挺好的。