rintf("%3d",i * j);
putchar('\n');
}
return 0;
}
2,编写一段程序,为九九乘法表增加横纵标题
#include <stdio.h>
int main()
{
int i, j ;
//打印第一行
printf(" |") ;
for(i = 1; i <= 9; i++)
{
printf(" %d", i) ;
}
printf("\n") ;
//打印第二行
for(i = 1; i <= 32; i++)
printf("-") ;
printf("\n") ;
//开始打印99乘法表,每行开头要有行号
for(i = 1; i <= 9; i++)//行
{
printf(" %d |", i) ;
for(j = 1; j <= 9; j++)//列
{
printf(" %2d", i*j) ;
}
printf("\n") ;
}
return 0 ;
}
3,画一个长方形
#include<stdio.h>
int main(void)
{
int i,j;
int height,width;
puts("让我们来画一个长方形。");
printf("高:"); scanf("%d",&height);
printf("宽:"); scanf("%d",&width);
for(i = 1;i <= height;i++) { //长方形有height行
for(j = 1;j <= width;j++) //每行显示width个
putchar('*');
putchar('\n'); //换行
}
return 0;
}
4,(1)显示直角在左下方的等腰直角三角形
#include<stdio.h>
int main(void)
{
int i,j,len;
puts("直角在左下方的等腰直角三角形。");
printf("边长:");
scanf("%d",&len);
for(i = 1;i <= len;i++){
for(j = 1;j <= i;j++)
putchar('*');
putchar('\n');
}
return 0;
}
(2)显示直角在右下方的等腰直角三角形
#include<stdio.h>
int main(void)
{
int i,j,len;
puts("直角在左下方的等腰直角三角形。");
printf("边长:");
scanf("%d",&len);
for(i = 1;i <= len;i++){
for(j = 1;j <= len-i;j++)
putchar(' ');
for(j = 1;j <= i;j++)
putchar('*');
putchar('\n');
}
return 0;
}
(3)显示直角在左上方的等腰直角三角形
#include <stdio.h>
int main()
{
int i,j,len;
puts("直角在左下方的等腰直角三角形。");
printf("边长:");
scanf("%d",&len);
for (int i = 1; i<=len; i++) {
for (int j = 1; j <=len-i+1; j++) {
putchar('*');
}
putchar('\n');
}
return 0;
}
(4)显示直角在右上方的等腰直角三角形
#include <stdio.h>
int main()
{
int i,j,len;
puts("直角在左下方的等腰直角三角形。");
printf("边长:");
scanf("%d",&len);
for (int i = 1; i<=len; i++) {
for (int j = 1; j <=i; j++) {
putchar(' ');
}
for (int j=1; j<=len-i+1; j++) {
putchar('*');
}
putchar('\n');
}
return 0;
}
5,编写一段程序,输入一个整数,显示出输入整数层的金字塔形状
提示:第 i 行显示 (i - 1)* 2 + 1 个 ' * '
#include "stdio.h"
int main(int argc, char const *argv[])
{
int n;
puts("让我们来描绘一个金字塔。");
printf("金字塔有几层:"); scanf("%d",&n);
for (int i = 1;i<=n; i++) {
for (int j = 1; j<=n-i; j++) {
putchar(' ');
}
for (int j=1;j<=i ; j++) {
putchar('*');
}
for (int j=1; j<i; j++) {
putchar('*');
}
putchar('\n');
}
return 0;
}
金字塔变形(1)
#include<stdio.h>
int main()
{
int i,j,n;
puts("让我们来描绘一个金字塔。");
printf("金字塔有几层:"); scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=0;j<n-i;j++)
printf(" ");
for(j=1;j<2*i;j++)
printf("%d",i);
printf("\n");
}
return 0;
}
金字塔变形(2)
#include<stdio.h>
int main()
{
int i,j,n;
puts("让我们来描绘一个金字塔。");
printf("金字塔有几层:"); s |