wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3580|回復: 0
打印 上一主題 下一主題
收起左側

100個經典的C語言算法

[復制鏈接]
跳轉到指定樓層
樓主
ID:391713 發表于 2018-8-30 18:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
C語言的學習要從基礎,100個經典的算法。這東西非常值得學習。
經典的100個c算法

C語言的學習要從基礎,100個經典的算法
真不知道關于語言的應該發在那里,所以就在這里發了,發貼的原因有2個,第一個,這東西非常值得學習,第二個,想..........嘿嘿,大家應該能猜到吧
語言的學習基礎,100個經典的算法
C語言的學習要從基礎開始,這里是100個經典的算法-1C語言的學習要從基礎開始,這里是100個經典的

算法
題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔
子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數
為多少?

__________________________________________________________________

程序分析:兔子的規律為數列1,1,2,3,5,8,13,21....

___________________________________________________________________
程序源代碼:
main()
{
long f1,f2;
int i;
f1=f2=1;
for(i=1;i<=20;i++)
{ printf("%12ld %12ld",f1,f2);
if(i%2==0) printf("\n");/*控制輸出,每行四個*/
f1=f1+f2;/*前兩個月加起來賦值給第三個月*/
f2=f1+f2;/*前兩個月加起來賦值給第三個月*/
}
}
上題還可用一維數組處理,you try!

題目:判斷101-200之間有多少個素數,并輸出所有素數。

__________________________________________________________________

程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整
除,則表明此數不是素數,反之是素數。

___________________________________________________________________

程序源代碼:
#include "math.h"
main()
{
int m,i,k,h=0,leap=1;
printf("\n");
for(m=101;m<=200;m++)
{ k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{leap=0;break;}
if(leap) {printf("%-4d",m);h++;
if(h%10==0)
printf("\n");
}
leap=1;
}
printf("\nThe total is %d",h);
}

題目:打印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位
數字立方和等于該數本身。例如:153是一個“水仙花數”,因為153=1的三次方
+5的三次方+3的三次方。

__________________________________________________________________

程序分析:利用for循環控制100-999個數,每個數分解出個位,十位,百位。

___________________________________________________________________

程序源代碼:
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出個位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}


題目:將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5。

__________________________________________________________________


程序分析:對n進行分解質因數,應先找到一個最小的質數k,然后按下述步驟完
成:
(1)如果這個質數恰等于n,則說明分解質因數的過程已經結束,打印出即可。
(2)如果n<>k,但n能被k整除,則應打印出k的值,并用n除以k的商,作為新的正
整數你n,重復執行第一步。
(3)如果n不能被k整除,則用k+1作為k的值,重復執行第一步。

___________________________________________________________________


程序源代碼:
/* zheng int is divided yinshu*/
main()
{
int n,i;
printf("\nplease input a number:\n");
scanf("%d",&n);
printf("%d=",n);
for(i=2;i<=n;i++)
{
while(n!=i)
{
if(n%i==0)
{ printf("%d*",i);
n=n/i;
}
else
break;
}
}
printf("%d",n);
}

題目:利用條件運算符的嵌套來完成此題:學習成績>=90分的同學用A表示,60
-89分之間的用B表示,60分以下的用C表示。

__________________________________________________________________

程序分析:(a>b)?a:b這是條件運算符的基本例子。

___________________________________________________________________

程序源代碼:
main()
{
int score;
char grade;
printf("please input a score\n");
scanf("%d",&score);
grade=score>=90?'A'score>=60?'B':'C');
printf("%d belongs to %c",score,grade);
}


題目:輸入兩個正整數m和n,求其最大公約數和最小公倍數。

__________________________________________________________________

程序分析:利用輾除法。

___________________________________________________________________

程序源代碼:
main()
{
int a,b,num1,num2,temp;
printf("please input two numbers:\n");
scanf("%d,%d",&num1,&num2);
if(num1  { temp=num1;
num1=num2; 
num2=temp;
}
a=num1;b=num2;
while(b!=0)/*利用輾除法,直到b為0為止*/
{
temp=a%b;
a=b;
b=temp;
}
printf("gongyueshu:%d\n",a);
printf("gongbeishu:%d\n",num1*num2/a);
}

題目:輸入一行字符,分別統計出其中英文字母、空格、數字和其它字符的個數


__________________________________________________________________

程序分析:利用while語句,條件為輸入的字符不為'\n'.

___________________________________________________________________

程序源代碼:
#include "stdio.h"
main()
{char c;
int letters=0,space=0,digit=0,others=0;
printf("please input some characters\n");
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letters++;
else if(c==' ')
space++;
else if(c>='0'&&c<='9')
digit++;
else
others++;
}
printf("all in all:char=%d space=%d digit=%d others=%
d\n",letters,space,digit,others);
}

題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。例如
2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。

__________________________________________________________________

程序分析:關鍵是計算出每一項的值。

___________________________________________________________________

程序源代碼:
main()
{
int a,n,count=1;
long int sn=0,tn=0;
printf("please input a and n\n");
scanf("%d,%d",&a,&n);
printf("a=%d,n=%d\n",a,n);
while(count<=n)
{
tn=tn+a;
sn=sn+tn;
a=a*10;
++count;
}
printf("a+aa+...=%ld\n",sn);
}

題目:一個數如果恰好等于它的因子之和,這個數就稱為“完數”。例如6=1+2
+3.編程找出1000以內的所有完數。

___________________________________________________________________

程序源代碼:
main()
{
static int k[10];
int i,j,n,s;
for(j=2;j<1000;j++)
{
n=-1;
s=j;
for(i=1;i   {
if((j%i)==0)
{ n++;
s=s-i;
k[n]=i;
}
}
if(s==0)
{
printf("%d is a wanshu",j);
for(i=0;i  printf("%d,",k);
printf("%d\n",k[n]);
}
}
}


題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,
求它在第10次落地時,共經過多少米?第10次反彈多高?

___________________________________________________________________

程序源代碼:
main()
{
float sn=100.0,hn=sn/2;
int n;
for(n=2;n<=10;n++)
{
sn=sn+2*hn;/*第n次落地時共經過的米數*/
hn=hn/2; /*第n次反跳高度*/
}
printf("the total of road is %f\n",sn);
printf("the tenth is %f meter\n",hn);
}

題目:一只猴子摘了N個桃子第一天吃了一半又多吃了一個,第二天又吃了余下的
一半又多吃了一個,到第十天的時候發現還有一個.

___________________________________________________________________

程序源代碼:
/* 猴子吃桃問題 */
main()
{
int i,s,n=1;
for(i=1;i<10;i++)
{
s=(n+1)*2
n=s;
}
printf("第一天共摘了%d個桃\n",s);
}


迭代法求方程根
___________________________________________________________________


/* 迭代法求一個數的平方根 */
#define Epsilon 1.0E-6 /*控制解的精度*/
#include<math.h>
main()
{
float a,x0,x1;
printf("請輸入要求的數:");
scanf("%f",&a);
x0=a/2;
x1=(x0+a/x0)/2;
while(fabs(x1-x0)>=Epsilon)
{
x0=x1;
x1=(x0+a/x0)/2;
}
printf("%f的平方根:%f.5\n",x1);
}


/* 上題的另一種算法 */
#define Epsilon 1.0E-6 /*控制解的精度*/
#include <stdio.h>
#include <math.h>
main()
{
float num,pre,this;
do
{
scanf("%f",&num);/*輸入要求平方根的數*/
}while(num<0);
if (num==0)
printf("the root is 0");
else
{
this=1;
do
{
pre=this;
this=(pre+num/pre)/2;
}while(fabs(pre-this)>Epsilon);/*用解的精度,控制循環次數*/
}
printf("the root is %f",this);
}

用牛頓迭代法 求方程 2*x*x*x-4*x*x+3*x-6 的根
/* 牛頓迭代法 */
#define Epsilon 1.0E-6 /*控制解的精度*/
#include<math.h>
main()
{
float x1,x0=1.5;
x1=x0-(2*x0*x0*x0-4*x0*x0+3*x0-6)/(6*x0*x0-8*x0+3);
while(fabs(x1-x0>=Epsilon)
{  
x0=x1;
x1=x0-(2*x0*x0*x0-4*x0*x0+3*x0-6)/(6*x0*x0-8*x0+3);
}
printf("方程的根為%f\n",x1);
}

用二分法求上題
/* 二分法 */
#define Epsilon 1.0E-5 /*控制解的精度*/
#include<math.h>
main()
{
folat x1,x2,x0,f1,f2,f0;
x0=(x1+x2)/2;
f0=2*x0*x0*x0-4*x0*x0+3*x0-6;   /* 求中點的函數值 */
while(fabs(f0)>=Epsilon)
{
if(f0*f1<0)
{ x2=x0;
f2=2*x2*x2*x2-4*x2*x2+3*x2-6;
}
if(f0*f2<0)
{ x1=x0;
f1=2*x1*x1*x1-4*x1*x1+3*x1-6;
}
x0=(x1+x2)/2;
f0=2*x0*x0*x0-4*x0*x0+3*x0-6;
}
printf("用二分法求得方程的根:%f\n",x0);
}

題目:打印出如下圖案(菱形)
*
***
******
********
******
***
*
___________________________________________________________________

程序分析:先把圖形分成兩部分來看待,前四行一個規律,后三行一個規律,利
用雙重for循環,第一層控制行,第二層控制列。
___________________________________________________________________

程序源代碼:
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}

題目:一個5位數,判斷它是不是回文數。即12321是回文數,個位與萬位相同,
十位與千位相同。
___________________________________________________________________

程序分析:同29例
___________________________________________________________________

程序源代碼:
main( )
{
long ge,shi,qian,wan,x;
scanf("%ld",&x);
wan=x/10000;
qian=x%10000/1000;
shi=x%100/10;
ge=x%10;
if (ge==wan&&shi==qian)/*個位等于萬位并且十位等于千位*/
printf("this number is a huiwen\n");
else
printf("this number is not a huiwen\n");
}


題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,
則繼續判斷第二個字母。
___________________________________________________________________

程序分析:用情況語句比較好,如果第一個字母一樣,則判斷用情況語句或if語
句判斷第二個字母。
___________________________________________________________________

程序源代碼:
#include <stdio.h>
void main()
{
char letter;
printf("please input the first letter of someday\n");
while ((letter=getch())!='Y') /*當所按字母為Y時才結束*/
{ switch (letter)
{case 'S':printf("please input second letter\n");
if((letter=getch())=='a')
printf("saturday\n");
else if ((letter=getch())=='u')
printf("sunday\n");
else printf("data error\n");
break;
case 'F':printf("friday\n");break;
case 'M':printf("monday\n");break;
case 'T':printf("please input second letter\n");
if((letter=getch())=='u')
printf("tuesday\n");
else if ((letter=getch())=='h')
printf("thursday\n");
else printf("data error\n");
break;
case 'W':printf("wednesday\n");break;
default: printf("data error\n");
}
}
}

題目:Press any key to change color, do you want to try it. Please
hurry up!
___________________________________________________________________

程序源代碼:
#include <conio.h>
void main(void)
{
int color;
for (color = 0; color < 8; color++)
{
textbackground(color); /*設置文本的背景顏色*/
cprintf("This is color %d\r\n", color);
cprintf("ress any key to continue\r\n");
getch(); /*輸入字符看不見*/
}
}

題目:學習gotoxy()與clrscr()函數
___________________________________________________________________

程序源代碼:
#include <conio.h>
void main(void)
{
clrscr(); /*清屏函數*/
textbackground(2);
gotoxy(1, 5); /*定位函數*/
cprintf("Output at row 5 column 1\n");
textbackground(3);
gotoxy(20, 10);
cprintf("Output at row 10 column 20\n");
}


題目:練習函數調用
___________________________________________________________________

程序源代碼:
#include <stdio.h>
void hello_world(void)
{
printf("Hello, world!\n");
}
void three_hellos(void)
{
int counter;
for (counter = 1; counter <= 3; counter++)
hello_world();/*調用此函數*/
}
void main(void)
{
three_hellos();/*調用此函數*/
}


題目:文本顏色設置
___________________________________________________________________

程序源代碼:
#include <conio.h>
void main(void)
{
int color;
for (color = 1; color < 16; color++)
{
textcolor(color);/*設置文本顏色*/
cprintf("This is color %d\r\n", color);
}
textcolor(128 + 15);
cprintf("This is blinking\r\n");
}

題目:求100之內的素數
___________________________________________________________________

程序源代碼:
#include <stdio.h>
#include "math.h"
#define N 101
main()
{
int i,j,line,a[N];
for(i=2;i<N;i++) a=i;
for(i=2;i<sqrt(N);i++)
for(j=i+1;j<N;j++)
{
if(a!=0&&a[j]!=0)
if(a[j]%a==0)
a[j]=0;}
printf("\n");
for(i=2,line=0;i<N;i++)
{
if(a!=0)
{printf("%5d",a);
line++;}
if(line==10)
{printf("\n");
line=0;}
}
}

題目:對10個數進行排序
___________________________________________________________________

程序分析:可以利用選擇法,即從后9個比較過程中,選擇一個最小的與第一個
元素交換,下次類推,即用第二個元素與后8個進行比較,并進行交換。    
   
程序源代碼:
#define N 10
main()
{int i,j,min,tem,a[N];
/*input data*/
printf("please input ten num:\n");
for(i=0;i<N;i++)
{
printf("a[%d]=",i);
scanf("%d",&a);}
printf("\n");
for(i=0;i<N;i++)
printf("%5d",a);
printf("\n");
/*sort ten num*/
for(i=0;i<N-1;i++)
{min=i;
for(j=i+1;j<N;j++)
if(a[min]>a[j]) min=j;
tem=a;
a=a[min];
a[min]=tem;
}
/*output data*/
printf("After sorted \n");
for(i=0;i<N;i++)
printf("%5d",a);
}

題目:求一個3*3矩陣對角線元素之和
___________________________________________________________________

程序分析:利用雙重for循環控制輸入二維數組,再將a累加后輸出。
___________________________________________________________________

程序源代碼:
main()
{
float a[3][3],sum=0;
int i,j;
printf("please input rectangle element:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%f",&a[j]);
for(i=0;i<3;i++)
sum=sum+a;
printf("duijiaoxian he is %6.2f",sum);
}

題目:有一個已經排好序的數組。現輸入一個數,要求按原來的規律將它插入數
組中。
___________________________________________________________________

程序分析:首先判斷此數是否大于最后一個數,然后再考慮插入中間的數的情況
,插入后此元素之后的數,依次后移一個位置。
___________________________________________________________________

程序源代碼:
main()
{
int a[11]={1,4,6,9,13,16,19,28,40,100};
int temp1,temp2,number,end,i,j;
printf("original array is:\n");
for(i=0;i<10;i++)
printf("%5d",a);
printf("\n");
printf("insert a new number:");
scanf("%d",&number);
end=a[9];
if(number>end)
a[10]=number;
else
{for(i=0;i<10;i++)
{ if(a>number)
{temp1=a;
a=number;
for(j=i+1;j<11;j++)
{temp2=a[j];
a[j]=temp1;
temp1=temp2;
}
break;
}
}
}
for(i=0;i<11;i++)
printf("%6d",a);
}

題目:將一個數組逆序輸出。
___________________________________________________________________

程序分析:用第一個與最后一個交換。
___________________________________________________________________

程序源代碼:
#define N 5
main()
{ int a[N]={9,6,5,4,1},i,temp;
printf("\n original array:\n");
for(i=0;i<N;i++)
printf("%4d",a);
for(i=0;i<N/2;i++)
{temp=a;
a=a[N-i-1];
a[N-i-1]=temp;
}
printf("\n sorted array:\n");
for(i=0;i<N;i++)
printf("%4d",a);
}


題目:學習static定義靜態變量的用法
___________________________________________________________________

程序源代碼:
#include "stdio.h"
varfunc()
{
int var=0;
static int static_var=0;
printf("\40:var equal %d \n",var);
printf("\40:static var equal %d \n",static_var);
printf("\n");
var++;
static_var++;
}
void main()
{int i;
for(i=0;i<3;i++)
varfunc();
}


題目:學習使用auto定義變量的用法
___________________________________________________________________

程序源代碼:
#include "stdio.h"
main()
{int i,num;
num=2;
for (i=0;i<3;i++)
{ printf("\40: The num equal %d \n",num);
num++;
{
auto int num=1;
printf("\40: The internal block num equal %d \n",num);
num++;
}
}
}

C語言的學基礎,100個經典的算法-2
程序源代碼:
#include "stdio.h"
main()
{
int i,num;
num=2;
for(i=0;i<3;i++)
{
printf("\40: The num equal %d \n",num);
num++;
{
static int num=1;
printf("\40:The internal block num equal %d\n",num);
num++;
}
}
}


題目:學習使用external的用法。
___________________________________________________________________

程序源代碼:
#include "stdio.h"
int a,b,c;
void add()
{ int a;
a=3;
c=a+b;
}
void main()
{ a=b=4;
add();
printf("The value of c is equal to %d\n",c);
}


題目:學習使用register定義變量的方法。
___________________________________________________________________

程序源代碼:
void main()
{
register int i;
int tmp=0;
for(i=1;i<=100;i++)
tmp+=i;
printf("The sum is %d\n",tmp);
}


題目:宏#define命令練習(1)
___________________________________________________________________

程序源代碼:
#include "stdio.h"
#define TRUE 1
#define FALSE 0
#define SQ(x) (x)*(x)
void main()
{
int num;
int again=1;
printf("\40: Program will stop if input value less than 50.\n");
while(again)
{
printf("\40lease input number==>");
scanf("%d",&num);
printf("\40:The square for this number is %d \n",SQ(num));
if(num>=50)
again=TRUE;
else
again=FALSE;
}
}


題目:宏#define命令練習(2)
___________________________________________________________________

程序源代碼:
#include "stdio.h"
#define exchange(a,b)
{ \ /*宏定義中允許包含兩道衣裳命令的情形,此時必須在最右邊加上"\"*/
int t;\
t=a;\
a=b;\
b=t;\
}
void main(void)
{
int x=10;
int y=20;
printf("x=%d; y=%d\n",x,y);
exchange(x,y);
printf("x=%d; y=%d\n",x,y);
}


題目:宏#define命令練習(3)
___________________________________________________________________

程序源代碼:
#define LAG >
#define SMA <
#define EQ ==
#include "stdio.h"
void main()
{ int i=10;
int j=20;
if(i LAG j)
printf("\40: %d larger than %d \n",i,j);
else if(i EQ j)
printf("\40: %d equal to %d \n",i,j);
else if(i SMA j)
printf("\40:%d smaller than %d \n",i,j);
else
printf("\40: No such value.\n");
}


題目:#if #ifdef和#ifndef的綜合應用。
___________________________________________________________________

程序源代碼:
#include "stdio.h"
#define MAX
#define MAXIMUM(x,y) (x>y)?x:y
#define MINIMUM(x,y) (x>y)?y:x
void main()
{ int a=10,b=20;
#ifdef MAX
printf("\40: The larger one is %d\n",MAXIMUM(a,b));
#else
printf("\40: The lower one is %d\n",MINIMUM(a,b));
#endif
#ifndef MIN
printf("\40: The lower one is %d\n",MINIMUM(a,b));
#else
printf("\40: The larger one is %d\n",MAXIMUM(a,b));
#endif
#undef MAX
#ifdef MAX
printf("\40: The larger one is %d\n",MAXIMUM(a,b));
#else
printf("\40: The lower one is %d\n",MINIMUM(a,b));
#endif
#define MIN
#ifndef MIN
printf("\40: The lower one is %d\n",MINIMUM(a,b));
#else
printf("\40: The larger one is %d\n",MAXIMUM(a,b));
#endif
}


題目:#include 的應用練習
___________________________________________________________________

程序源代碼:
test.h 文件如下:
#define LAG >
#define SMA <
#define EQ ==
#include "test.h" /*一個新文件50.c,包含test.h*/
#include "stdio.h"
void main()
{ int i=10;
int j=20;
if(i LAG j)
printf("\40: %d larger than %d \n",i,j);
else if(i EQ j)
printf("\40: %d equal to %d \n",i,j);
else if(i SMA j)
printf("\40:%d smaller than %d \n",i,j);
else
printf("\40: No such value.\n");
}

題目:學習使用按位與 & 。   
___________________________________________________________________

程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1
___________________________________________________________________

程序源代碼:
#include "stdio.h"
main()
{
int a,b;
a=077;
b=a&3;
printf("\40: The a & b(decimal) is %d \n",b);
b&=7;
printf("\40: The a & b(decimal) is %d \n",b);
}


題目:學習使用按位或 | 。
___________________________________________________________________

程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1            
___________________________________________________________________

程序源代碼:
#include "stdio.h"
main()
{
int a,b;
a=077;
b=a|3;
printf("\40: The a & b(decimal) is %d \n",b);
b|=7;
printf("\40: The a & b(decimal) is %d \n",b);
}


題目:學習使用按位異或 ^ 。   
___________________________________________________________________

程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0
___________________________________________________________________

程序源代碼:
#include "stdio.h"
main()
{
int a,b;
a=077;
b=a^3;
printf("\40: The a & b(decimal) is %d \n",b);
b^=7;
printf("\40: The a & b(decimal) is %d \n",b);
}


題目:取一個整數a從右端開始的4~7位。
___________________________________________________________________

  程序分析:可以這樣考慮:
(1)先使a右移4位。
(2)設置一個低4位全為1,其余全為0的數。可用~(~0<<4)
(3)將上面二者進行&運算。
___________________________________________________________________

程序源代碼:
main()
{
unsigned a,b,c,d;
scanf("%o",&a);
b=a>>4;
c=~(~0<<4);
d=b&c;
printf("%o\n%o\n",a,d);
}


題目:學習使用按位取反~。   
___________________________________________________________________

程序分析:~0=1; ~1=0;
___________________________________________________________________

程序源代碼:
#include "stdio.h"
main()
{
int a,b;
a=234;
b=~a;
printf("\40: The a's 1 complement(decimal) is %d \n",b);
a=~a;
printf("\40: The a's 1 complement(hexidecimal) is %x \n",a);
}


題目:畫圖,學用circle畫圓形。
___________________________________________________________________

程序源代碼:
/*circle*/
#include "graphics.h"
main()
{
int driver,mode,i;
float j=1,k=1;
driver=VGA;mode=VGAHI;
initgraph(&driver,&mode,"");
setbkcolor(YELLOW);
for(i=0;i<=25;i++)
{
setcolor(8);
circle(310,250,k);
k=k+j;
j=j+0.3;
}
}


題目:畫圖,學用line畫直線。
___________________________________________________________________
     
程序源代碼:
#include "graphics.h"
main()
{
int driver,mode,i;
float x0,y0,y1,x1;
float j=12,k;
driver=VGA;mode=VGAHI;
initgraph(&driver,&mode,"");
setbkcolor(GREEN);
x0=263;y0=263;y1=275;x1=275;
for(i=0;i<=18;i++)
{
setcolor(5);
line(x0,y0,x0,y1);
x0=x0-5;
y0=y0-5;
x1=x1+5;
y1=y1+5;
j=j+10;
}
x0=263;y1=275;y0=263;
for(i=0;i<=20;i++)
{
setcolor(5);
line(x0,y0,x0,y1);
x0=x0+5;
y0=y0+5;
y1=y1-5;
}
}


題目:畫圖,學用rectangle畫方形。   
___________________________________________________________________
 
程序分析:利用for循環控制100-999個數,每個數分解出個位,十位,百位。
___________________________________________________________________
 
程序源代碼:
#include "graphics.h"
main()
{
int x0,y0,y1,x1,driver,mode,i;
driver=VGA;mode=VGAHI;
initgraph(&driver,&mode,"");
setbkcolor(YELLOW);
x0=263;y0=263;y1=275;x1=275;
for(i=0;i<=18;i++)
{
setcolor(1);
rectangle(x0,y0,x1,y1);
x0=x0-5;
y0=y0-5;
x1=x1+5;
y1=y1+5;
}
settextstyle(DEFAULT_FONT,HORIZ_DIR,2);
outtextxy(150,40,"How beautiful it is!");
line(130,60,480,60);
setcolor(2);
circle(269,269,137);
}
   
全部資料51hei下載地址:
經典的100個c算法.rar (6.85 KB, 下載次數: 42)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂1 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
男女下面一进一出无遮挡| 成人精品电影在线| 午夜老司机福利| 做a视频在线观看| 久久99精品国产99久久| 最近2019中文字幕在线高清| 亚洲一区二区视频在线观看| 狂野欧美一区| 在线日韩一区| 午夜老司机在线观看| 樱花草www在线观看| 91tv国产成人福利| 国产中文字幕一区二区| 日韩人妻一区二区三区蜜桃视频| 国产精品91久久久| 亚洲第一在线视频| 亚洲尤物视频在线| 国产成人精品www牛牛影视| 天天射—综合中文网| 456亚洲精品成人影院| 在线观看av影片| 中文字幕日韩免费| 国产黄色大片免费看| 日韩一级在线免费观看| www.午夜色| 肥熟一91porny丨九色丨| 高清一区二区三区日本久| 亚洲精品av在线播放| 在线观看成人免费视频| 亚洲最大色网站| 国产亚洲成aⅴ人片在线观看 | 免费毛片在线看片免费丝瓜视频| 诱人的瑜伽老师3hd中字| 一个人在线观看免费视频www| 日本免费一区视频| 中文字幕日产av| 成人午夜视频精品一区| 日本成人免费在线观看| 黑人玩弄人妻一区二区三区| 三级a在线观看| 欧美日韩一道本| 黄色网zhan| 一区二区三区四区免费视频| 精品国产乱码久久久久久88av| 国产精品露脸av在线| 91精品成人久久| 久久久久久久激情视频| 久热爱精品视频线路一| 日韩在线观看免费全| 亚洲欧洲高清在线| 精品亚洲一区二区三区在线播放 | 一二三四中文在线| eeuss第一页| 九九热视频免费观看| 国产欧美日韩第一页| 手机看片1024国产| 亚洲爱爱天堂| 日本婷婷久久久久久久久一区二区 | fpee性欧美| 热re久久精品国产99热| 天堂网中文在线| 天堂网中文在线| 影音先锋中文字幕影院| 色先锋av资源中文字幕| 男人天堂一区二区| 欧日韩在线视频| 蜜桃91麻豆精品一二三区| aa视频在线免费观看| 精品国产99久久久久久宅男i| 亚洲视频一区二区三区四区| 97国产精品久久久| 亚洲第一天堂网| 2017亚洲男人天堂| 欧美老tube| 992kp免费看片| 中文字幕视频在线免费观看| 无需播放器的av| 中文字幕第六页| 大黑人交xxx极品hd| 欧美亚洲色综久久精品国产| 免费在线黄色网| 青青青国产在线| 国产精品国产av| 亚洲图片小说网| 精品国产免费第一区二区| 黄色网页免费看| 人人在线97| 成人影院免费观看| 91美女精品| 欧美午夜网站| 99久久99热这里只有精品| 亚洲伦伦在线| 国产一区二区三区免费观看| 2021中文字幕一区亚洲| 亚洲一二三四区| 欧美群妇大交群中文字幕| 亚洲精品久久久一区二区三区| 深夜精品寂寞黄网站在线观看| 久久人人爽人人爽人人片av高请 | 麻豆一区在线观看| 国产稀缺真实呦乱在线| 一本色道久久综合精品婷婷| 视频区小说区图片区| 日本免费无人高清| 中文在线a√在线8| 免费大片黄在线观看视频网站| av在线不卡免费| 亚洲乱码一区| 国产综合视频| 国产精品一区在线观看乱码| 中文字幕一区二区三区av| 色婷婷激情久久| 亚洲欧美国产一本综合首页| 97色伦亚洲国产| 国产精品久久九九| av在线播放亚洲| 成人免费看片载| 日韩av在线播| 美女把尿口扒开让男人桶在线观看 | 精品欧美一区二区三区免费观看 | 欧美噜噜久久久xxx| 国产精品视频一| 日韩精品无码一区二区三区| 三级a在线观看| 开心激情五月网| 亚洲AV无码精品国产| 5858p先锋影音资源网| 日韩精品黄色| www.成人网| 毛片一区二区| 国产精品女主播在线观看| 欧美日韩亚洲另类| 欧美激情奇米色| 免费成人av网站| 超碰人人草人人| 亚洲一区二区91| 欧美性猛交xxxx免费看久久| 在线天堂视频| 婷婷精品久久久久久久久久不卡| 好看不卡的中文字幕| 国产日韩欧美在线一区| 日韩午夜av电影| 日本精品久久久久久久| 91精品国产吴梦梦| 美女爆乳18禁www久久久久久| 一二区在线观看| 成人18免费| 手机在线理论片| 欧美三级不卡| |精品福利一区二区三区| 亚洲国产精品网站| 99国产高清| www.com污| 五月激情丁香网| 大香一本蕉伊线亚洲网| 日本中文字幕一区二区| 久久国产高清| 亚洲午夜激情网页| 久久综合电影一区| 一区二区三区四区在线视频| 国产手机在线观看| 中国女人精69xxxxxx视频| 欧美中文在线| 久久久久高潮毛片免费全部播放| 国产一区二区在线观看免费| 欧美亚洲动漫另类| 国产精品高潮粉嫩av| 日韩a在线播放| 国产特黄大片aaaa毛片| www怡红院| 欧美美女福利视频| 韩国v欧美v日本v亚洲v| 91精品国产入口| 亚洲va男人天堂| 丰满少妇一区二区三区专区| 国产高清视频免费观看| 同心难改在线观看| 精品在线99| 国产农村妇女精品| 久久精品久久久久| 久久久久久久9| 国产精品久久久久久免费观看| 天天干天天玩天天操| 亚洲资源在线播放| 日本1级在线| 日韩精品欧美| 亚洲一区免费在线观看| 97在线视频免费播放| 男人女人黄一级| 国产精品欧美亚洲| av中文天堂在线| 欧美日韩国产欧| 欧美视频一区二区三区…| 国产精品久久久久久久久借妻 | 免费在线成人av| 永久免费观看精品视频| 国产欧美一区二区色老头| 欧美日韩免费在线观看| 国产成人在线播放| 小日子的在线观看免费第8集| 黄色av网站免费在线观看| 免费黄色在线| 国产日韩高清一区二区三区在线| 色婷婷综合视频在线观看| 91成人一区二区三区| 欧美日韩亚洲色图| 激情视频网站在线播放色| 亚洲欧美卡通另类91av| 91精品婷婷国产综合久久性色| 国产成人成网站在线播放青青| 国产精品无码永久免费不卡| 国产短剧电视剧免费观看| 国产国产一区| 久久精品亚洲乱码伦伦中文| 久久久久久久久久久国产| 亚洲网中文字幕| 欧美另类69xxx| www.欧美| 中文字幕亚洲成人| 国产精品国语对白| 无码国产69精品久久久久同性| 九九热在线免费视频| 2020国产精品久久精品美国| 97影院理论午夜| 成人免费在线电影网| 国产日韩精品一区| 久久久久久国产| 久久精品一卡二卡| 成人一区二区三| 中文字幕码精品视频网站| 精品亚洲综合| 丝袜亚洲另类欧美综合| 日韩中文字幕亚洲一区二区va在线| 欧美视频自拍偷拍| 亚洲人成77777| 一级特黄色大片| www欧美xxxx| 91最新地址在线播放| 热久久免费国产视频| 蜜桃久久精品成人无码av| 男人天堂v视频| 日韩网站在线| 在线播放日韩欧美| 欧美激情国内自拍| yy111111少妇嫩草影院| 91欧美日韩| 精品久久久久久亚洲综合网 | 无码人妻av免费一区二区三区| 成人在线二区| 国产精品白丝jk白祙喷水网站| 欧美大奶子在线| 亚洲中文字幕一区| 午夜电影福利| 日韩综合在线视频| 精品少妇v888av| 国产特级黄色录像| 亚洲国产精华液| 乱一区二区av| 97在线看福利| 丝袜美腿小色网| 成人免费网站在线观看视频| 91麻豆swag| 99久久无色码| 97在线播放免费观看| 成人国产精品| 色婷婷综合五月| 久草视频这里只有精品| 免费观看四虎精品成人| 日本电影一区二区| 亚洲精品一区久久久久久| ass极品水嫩小美女ass| 最近中文字幕mv第三季歌词| 久久av老司机精品网站导航| 国产精品高潮呻吟久久av无限| 你懂的国产视频| 美女福利一区二区| 欧美日韩中文字幕在线| 日韩a级黄色片| 91popny丨九色丨国产| 影音先锋日韩资源| 欧美精品精品精品精品免费| 欧美性猛交xxxxx少妇| 超碰中文在线| 午夜精品久久久久久久久| 青青草免费在线视频观看| 国产在线视精品麻豆| 激情亚洲成人| 欧美在线一区二区视频| 精品美女久久久久| 日韩午夜视频在线| 7777精品伊人久久久大香线蕉完整版| 国产日韩成人内射视频| 男女激情视频网站| av亚洲精华国产精华精华| 久久久久成人精品免费播放动漫| 国产激情视频在线播放| 欧美极品在线观看| 中文字幕亚洲国产| 欧美视频一区二区在线| 色综合亚洲图丝熟| 欧美女激情福利| 欧美激情精品久久久久久| 国产精品不卡av| 美女久久精品| 日韩电影免费在线观看中文字幕 | www.1024| 成人自拍视频在线| 免费亚洲一区二区| 国产伦精品一区二区三区视频小说| 国内精品亚洲| 国产精品成人一区| 亚洲精品一区二区三区新线路| 青青草原综合久久大伊人精品 | 在线亚洲精品福利网址导航| 538在线视频观看| 六十路在线观看| 亚洲人妖av一区二区| 人妻av中文系列| 成人动漫av| 18涩涩午夜精品.www| 日韩精品视频久久| 中文字幕一区免费| 亚洲免费在线视频| 天天摸天天碰天天添| 天堂a中文在线| 亚洲一卡二卡三卡四卡五卡| 免费一区二区三区在线观看| 97视频在线观看网站| 一本色道久久加勒比精品| 国产麻豆剧传媒精品国产av| 男女羞羞视频在线观看| 5月丁香婷婷综合| 一级片久久久久| 日韩一区二区三区四区五区 | 亚洲熟女一区二区三区| 日韩伦理av| 日韩一区二区三区四区| 美国一级黄色录像| 欧美经典影片视频网站| www日韩欧美| 亚洲视频在线观看免费视频| 99精品视频在线观看免费播放 | 蜜桃传媒一区二区亚洲| 国产精品亲子伦av一区二区三区| 日韩精品在线私人| 亚洲高清毛片一区二区| 日韩精品免费| 国产一区二区香蕉| 91美女视频| 久久久亚洲精品石原莉奈| 久久精品免费一区二区| 99reav在线| 7777精品伊人久久久大香线蕉完整版 | 精品国产91久久久久久| 中文字幕一区三区久久女搜查官| 欧美一区国产| 日韩一区视频在线| av天堂一区二区三区| 久久一本综合频道| 制服丝袜激情欧洲亚洲| 久久噜噜色综合一区二区| aaa国产精品视频| 57pao成人永久免费视频| 亚洲国产精品久久久久婷婷软件| 国产剧情一区二区三区| 欧美又粗又长又爽做受| 日本美女在线中文版| 日韩视频免费观看高清完整版在线观看| 欧美在线视频第一页| 西瓜成人精品人成网站| 日本一区二区不卡| 18free性欧美另类hd| 久久久国产精品不卡| 色婷婷激情视频| 97欧美成人| 久久久久久com| 户外露出精品视频国产| 久久看人人爽人人| 秋霞午夜鲁丝一区二区| 91成人福利社区| 欧美一级淫片丝袜脚交| 欧美video巨大粗暴18| 国产香蕉久久精品综合网| 久久久国产精品久久久| 9999精品| 国产精品久久一区主播| eeuss影院www天堂免费| 午夜国产精品一区| 免费一级黄色大片| 伊人久久久大香线蕉综合直播 | 亚洲美女福利视频| 夫妻av一区二区| 国产美女18xxxx免费视频| 国产欧美自拍| 国产精品久久一区| 免费的av电影| 欧美日韩美少妇| 中国精品一区二区| 国产裸体歌舞团一区二区| 手机视频在线观看|