2023-11-09 02:54来源:m.sf1369.com作者:宇宇
我在TC上调试通过了,不过时间好像过了额...
/*开发环境:turbo c 2.0模拟时钟转动程序代码*/
#includegraphics.h
#includemath.h
#includedos.h
#define pi 3.1415926
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
void init() /*划时钟边框函数*/
{
int i,l,x1,x2,y1,y2;
setbkcolor(1);
circle(300,240,200);
circle(300,240,205);
circle(300,240,5);
for(i=0;i<60;i++) /*划钟点上的短线*/
{
if(i%5==0)
l=15;
else
l=5;
x1=200*sin(i*6*pi/180)+300;
y1=200*cos(i*6*pi/180)+240;
x2=(200-l)*sin(i*6*pi/180)+300;
y2=(200-l)*cos(i*6*pi/180)+240;
line(x1,y1,x2,y2);
}
}
main()
{
int x,y,i,k=1;
int gdriver=9,gmode=2;
unsigned char h,m,s;
int o,p,q;
float n;
struct time t[1];
struct date d[1];
initgraph(&gdriver,&gmode,c:\\tc);
initgraph(&gdriver,&gmode,c:\\tc);
for(i=0;i<=6;i++)
{
settextstyle(TRIPLEX_FONT,HORIZ_DIR,i); /*控制输出字符的字体,方向,大小*/
cleardevice();
参数zdn是要打印的行数
printNum(int n) {
for (int i = 1, k = 0; k < n; k++) {
int a = i;
while (a <= i && a > 0) {
printf(%d,(k+1));
a--;
}
i+=2;
printf(\n); //打印完一行了
}
}
main函数中调用printNum(int n)函数就好了
这个问题问得实在是太大了。因为编写 C 语言 300 行左右的源程序,最、最关键是要看你到底需要完成什么样的具体功能。这个是不能够单单由源程序的总行数来决定的。
如果 C 语言中的程序源代码涉及到:指针、函数指针、以及数据结构中的单链表、双链表、二叉树、多叉树的编程的话,那么即使不到 300 行左右,这部分代码也是 C 语言中编程最难、且调试最难的部分;
如果 C 语言编程中丝毫不涉及:指针、函数指针、数据结构方面的内容,只是编写一些功能极其简单的程序源代码,那么 300 行源代码就一点也不算多了。
#include <stdio.h>
int main()
{
int n,i,j,k;
for(i = 1; i <= 4; i++)
{
for(j = 1; j <= i; j++)
{
printf(%d,j);
}
for(k = j-2; k > 0; k--)
{
printf(%d,k);
}
printf(\n);
}
}
#include <stdio.h>
void main()
{
int number,x;//number为输入的数
int a[5]={0};//数组a表示5个砝码是否使用。0为不使用1为使用
int b[4]={1,1,1,1};//数组b表示砝码在左或右。物体放在右,1为砝码在左,-1为砝码在右
printf(please enter a number 1~121 :\n);
scanf(%d,&number);
x=number;
if(x>40)//判断81克砝码是否使用
{
a[0]=1;//使用砝码
x=x-81;//刨除改砝码质量,进入下一步if判断
if(x<0)//判断数组b中元素的符号
{
x=-x;//将x变成正数
b[0]=-1;
}
}
if(x>13)//是否使用27克砝码
{
a[1]=1;
x=x-27;
if(x<0)//判断数组b中元素的符号
{
x=-x;
b[1]=-1;
}
}
if(x>4)//是否使用9克砝码
{
a[2]=1;
x=x-9;
if(x<0)//判断数组b中元素的符号
{
x=-x;
b[2]=-1;
}
}
if(x>1)//判断是否使用3克砝码
{
a[3]=1;
x=x-3;
if(x<0)//判断数组b中元素的符号
{
x=-x;
b[3]=-1;
}
}
if(x==1)//判断是否使用1克砝码
a[4]=1;
printf(%d=,number);//开始输出砝码组合
if(a[0]!=0)//81克砝码
printf(81g);
if(a[1]!=0)//27克砝码
{
if(b[0]>0)
printf(+27g);
else
printf(-27g);
}
if(a[2]!=0)//9克砝码
{
if(b[0]*b[1]>0)
printf(+9g);
else
printf(-9g);
}
if(a[3]!=0)//3克砝码
{
if(b[0]*b[1]*b[2]>0)
printf(+3g);
else
printf(-3g);
}
if(a[4]!=0)//1克砝码
{
if(b[0]*b[1]*b[2]*b[3]>0)
printf(+1g);
else
printf(-1g);
}
printf(\n);
}