C语言函数星阵

C语言函数星阵,第1张

函数里:

for(i=1i<=rowi++)

函数里:

for(i=1i<=ni++)

思路很简单,就是从1到输入行数循掘滚迟环输入行数次,每次调用函数star输出一行*号并换行。

主函数每次for循环调用一次star,输出一行*号并换行

函数star输出和主函数i值相同数量的判李*号。

属于备局C语言编程最基础的题目。

#include <stdio.h>

#define N 5

int main()

{

int i,j

for(i=0i<Ni++)

{

for(j=ij<N-1j++)

printf(" ")

for(j=0j<i+1j++)

printf("*")

for(j=0j<ij++)

printf("*")

printf("没侍\n")

}

for(i=0i<孝察芹N-1i++)

{

for(j=0j<i+1j++)

printf(" ")

for(j=ij<N-1j++)

printf("巧毕*")

for(j=ij<N-2j++)

printf("*")

printf("\n")

}

}

字库,写点阵

以前做过一个类似的,晚上帮你找找

/////败明///////////////////////////////////穗悔/////////////////////////

//首先下载字库,ftp://211.69.16.66/ucdos.exe,解压有个hzk16文件//

///////////////////猜枯正//////////////////////////////////////////////

#include <stdio.h>

#include <stdlib.h>

FILE *pfile

unsigned char hanzi[32]/* 16*16点阵 */

void read_hz(unsigned char hz[2])

void draw_hz()

int main()

{

unsigned char str[] = "我的汉字库"

unsigned char *p = str

printf("%s\n",str)

if(pfile=fopen("hzk16","rb")) /* ucdos的字库文件 */

{

while(p<str+strlen(str))

{

if(*p>127) /* 汉字 */

{

read_hz(p)

draw_hz()

p+=2

}

else /* ASCII */

{

++p/* 忽略ASCII字符 */

}

}

fclose(pfile)

}

else

{

printf("Can't Open hzk16\n")

}

return 0

}

void read_hz(unsigned char hz[2])

{

int qu = hz[0]-0xA0/* 区码 */

int wei = hz[1]-0xA0/* 位码 */

int offset = (94*(qu-1)+(wei-1))*32

fseek(pfile,offset,SEEK_SET)

fread(hanzi,32,1,pfile)

}

void draw_hz()

{

int i,j

for(i=0i<16++i)

{

for(j=0x80jj>>=1)

{

printf("%c ",(j&hanzi[2*i])?'#':' ')

}

for(j=0x80jj>>=1)

{

printf("%c ",(j&hanzi[2*i+1])?'#':' ')

}

printf("\n")

}

printf("\n\n\n")

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12469642.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存