C语言99乘法表 菱形输出

//99乘法表
#include <stdio.h>

int main()
{
int i, j;
for (i = 1; i <10; i++)
{
for (j = 1; j <10; j++)
{
if (j <= i)
{
printf("%d*%d=%d\t", j, i, i*j);
}
}
printf("\n");
}
return 0;
}


//101-200之间的素数,打印并求出个数
int main()
{
int i,j, sum=0;
for (i = 101; i <=200; i++)
{
for (j = 2; j < i; j++)
{
if (i%j == 0)
{
//不是素数
break;
}
}
if (j == i)
{
sum = sum + 1;
printf(“第%d个素数是%d\n”, sum, i);//199
if (sum % 5 == 0)
{
printf("\n");
}
}
}
return 0;
}


#include <stdio.h>

//100以上的85个素数,系列打印
int main()
{
int i=100,j,n=0, sum=0;
while (sum<85)
{
j = 2;
while (j<i)
{
if (i%j0)
{
//不是素数
break;
}
j++;
}
if (j
i)
{
n++;
sum++;
printf(“第%d个素数是%d\n”,n,i);// 601
if (n % 5 == 0&&n!=85)
{
printf("\n");
}
}

	i++;
	
}
return 0;

}


#include <stdio.h>

//斜三角形10行10列
int main()
{
int h=0, v;
while (h<10)
{
v = 0;
while (v<=h)
{
putc(42, stdout);
putc(32, stdout);
v++;
}
putc(’\n’,stdout);
h++;

}
return 0;

}


#include <stdio.h>

//7行13列的菱形两角
int main()
{
int h=1, v;
while (h<14)
{
v = 0;
if (h > 7)
{
v = 2*h-14 ;
}

	while (v<h)
	{
		putc(42, stdout);
		putc(32, stdout);
		v++;
	}
	putc('\n',stdout);		
		h++;
	
}
return 0;

}


#include <stdio.h>

//13行13列的完整菱形
int main()
{
int h = 1, v,q,p;//h代表多少行 q代表空格数 p每行第一次打印的空格控制
while (h<14)
{
v = 0;
q = 7 - h;
if (h > 7)
{
q = h - 7;
v = 4 * h - 28;
}
p = 0;
while (v < 2*h-1)
{
if (p ==0)
{
for (int i = 0; i < q; i++)
{
putc(32, stdout);
putc(32, stdout);
}
}

		putc(42, stdout);
		putc(32, stdout);
		v++;
		p++;
	}
	putc('\n', stdout);
	h++;

}
return 0;

}


#include <stdio.h>

//13行13列的完整菱形
void pintlx(int num);

int main()
{
pintlx(21);
int h = 1, v,q,p;//h代表多少行 q代表空格数 p每行第一次打印的空格控制
while (h<14) //空格数:行数小于一半是 空格数q=7-行数;行数大于总行数的一半时空格数q=h-7.
{ //v是控制行的。
v = 0; //p标示运行到第几行,超过一半就用总行数减去所在的行数h。
q = 7 - h;
p = h;
if (h >7)
{
q = h - 7;
//v = 4 * h - 28;
p = 14 - h;
}
while (v < 2*p-1)
{
if (v ==0)
{
for (int i = 0; i < q; i++)
{
putc(32, stdout);
putc(32, stdout);
}
}

		putc(42, stdout);
		putc(32, stdout);
		v++;			
	}
	putc('\n', stdout);
	h++;
}
return 0;

}
void pintlx(int num)
{
int h = 1, v, q, p;//h代表多少行 q代表空格数 p每行第一次打印的空格控制
num = num + 1;
while (h<num) //空格数:行数小于一半是 空格数q=7-行数;行数大于总行数的一半时空格数q=h-7.
{ //v是控制行的。
v = 0; //p标示运行到第几行,超过一半就用总行数减去所在的行数h。
q = num/2 - h;
p = h;
if (h >num/2)
{
q = h - num/2;
//v = 4 * h - 28;
p = num - h;
}
while (v < 2 * p - 1)
{
if (v == 0)
{
for (int i = 0; i < q; i++)
{
putc(32, stdout);
putc(32, stdout);
}
}

		putc(42, stdout);
		putc(32, stdout);
		v++;
	}
	putc('\n', stdout);
	h++;
}

}


// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//

#include “stdafx.h”

void printff(int num);
int main()
{
printff(15);
int x = 1;//方向
int y = 1;
int m = 6;//*
int q = 6;//空格
int n;//第几行
for ( n = 0; n < 13; n++)
{

   for (int i = 0; i < q; i++)//输出空格
   {
	   printf("  ");
   }
   q = q - x;	  
   
   for (int i=m ;i < 7 + n;i++)//输出*
   {
	   printf(" ");
	   printf("*");
   }
   m = m - y;
   if (q == 0)
   {
	   x = -x;
	   y = -3 * y;
   }
   
   printf("\n");

}
return 0;
}
void printff( int num)

{
int x = 1;//方向
int y = 1;
int m = (int)num / 2;//*
int q = (int)num / 2;//空格
int n;//第几行
for (n = 0; n < num; n++)
{

	for (int i = 0; i < q; i++)//输出空格
	{
		printf("  ");
	}
	q = q - x;

	for (int i = m;i < ((int)num/2)+1 + n;i++)//输出*
	{
		printf(" ");
		printf("*");
	}
	m = m - y;
	if (q == 0)
	{
		x = -x;
		y = -3 * y;
	}

	printf("\n");
}

}

猜你喜欢

转载自blog.csdn.net/weixin_43769045/article/details/84555390
今日推荐