黑马程序员技术交流社区
标题:
C语言控制语句之循环,打印图案编程题集合
[打印本页]
作者:
冷水泡脚
时间:
2014-9-26 21:32
标题:
C语言控制语句之循环,打印图案编程题集合
1、使用嵌套循环编写产生下列图案的程序:
$$$$$$$$
$$$$$$$$
$$$$$$$$
$$$$$$$$
解答:
#include <stdio.h>
int main()
{
for(int i=0;i<4;i++)
{
for(int j=0;j<8;j++)
{
printf("$");
}
printf("\n");
}
return 0;
}
2、使用嵌套循环产生下列图案:
$
$$
$$$
$$$$
$$$$$
解答:
#include <stdio.h>
int main()
{
for(int i=0;i<5;i++)
{
for(int j=0;j<=i;j++)
printf("$");
printf("\n");
}
return 0;
}
3、使用嵌套循环产生下列图案:
F
FE
FED
FEDC
FEDCB
FEDCBA
解答:
#include <stdio.h>
int main()
{
for(int i=0;i<6;i++)
{
for(int j=0;j<=i;j++)
{
printf("%c",'F'-j);
}
printf("\n");
}
return 0;
}
4、让程序要求用户输入一个大写字母,使用嵌套循环产生像下面这样的金字塔图案:
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
解答:
#include <stdio.h>
int main ()
{
//定义一个变量,存储输入的大写字母
char ch;
scanf("%c",&ch);
//定义一个变量,金子塔模型的行数
int row=0;
//行数等于输入字母与字母A的ASCII码值之差,再加上1
row = ch-'A'+1;
//定义一个外层循环,控制每一行内容的输出
for(int i=0;i<=row-1;i++)
{
//打印输出空格
for(int j=row-1;j>=i+1;j--)
printf(" ");
//升序输出字母
for(int k=0;k<=i;k++)
printf("%c",'A'+k);
//降序输出字母
for(int h=1;h<=i;h++)
printf("%c",'A'+i-h);
//每一行输出之后,进行换行
printf("\n");
}
return 0;
}
5、打印99乘法口诀表
#include <stdio.h>
int main()
{
for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
{
printf("%d*%d=%d ",i,j,i*j);
}
printf("\n");
}
return 0;
}
输出结果为:
口诀表.jpg
(56.47 KB, 下载次数: 139)
下载附件
2014-9-26 21:31 上传
99乘法口诀表
作者:
sk0806
时间:
2014-9-26 22:55
看到C语言,有种回到大一的感觉,,很熟悉
作者:
臭和尚
时间:
2014-9-26 23:03
和java的打印方式好相似
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2