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 (ji)
{
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");
}
}