4-15
/*
显示九九乘法表
*/
#include <stdio.h>
int main(void)
{
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=9;j++)
printf("%3d",i*j);
putchar('\n');
}
return (0);
}
4-16
/*
输入一个非负整数,连续显示出该非负整数个*(循环次数可任意指定)
*/
#include <stdio.h>
int main(void)
{
int cont;
do{
int num,i;
do{
printf("请输入一个非负整数:");
scanf("%d",&num);
if(num<0)
puts("\a请不要输入负整数。");
} while(num<0);
for(i=1;i<num;i++)
putchar('*');
putchar('\n');
printf("是否继续执行?【Yes...0/No...9】:");
scanf("%d",&cont);
}while(!cont);
return (0);
}
4-17
/*
描绘一个长方形
*/
#include <stdio.h>
int main(void)
{
int i,j;
int width,height;
puts("让我们来描绘一个长方形。") ;
printf("宽:"); scanf("%d",&width) ;
printf("高:"); scanf("%d",&height);
for(i=1;i<=height;i++){
for(j=1;j<=width;j++)
putchar('*');
putchar('\n');
}
return (0);
}
4-18
/*
显示一个直角在左下方的直角三角形
*/
#include <stdio.h>
int main(void)
{
int i,j,ln;
printf("三角形有几层:") ;
scanf("%d",&ln);
for(i=1;i<=ln;i++){
for(j=1;j<=i;j++)
putchar('*');
putchar('\n');
}
return (0);
}
4-19
/*
显示一个直角在右下方的直角三角形
*/
#include <stdio.h>
int main(void)
{
int i,j,ln;
printf("三角形有几层:") ;
scanf("%d",&ln);
for(i=1;i<=ln;i++){ //i行(i=1,2,3...ln)
for(j=1;j<=ln-i;j++) //显示ln-i个*
putchar(' ');
for(j=1;j<=i;j++) //显示i个*
putchar('*');
putchar('\n'); //换行
}
return (0);
}