求兩根c語言
㈠ 用c語言編寫程序求兩個數的最小公倍數,並輸出
如圖使用輾轉相除法求最小公倍數:
(1)求兩根c語言擴展閱讀:
輾轉相除法, 又名歐幾里德演算法(Euclidean algorithm),是求最大公約數的一種方法。
它的具體做法是:用較大數除以較小數,再用出現的余數(第一餘數)去除除數,再用出現的余數(第二餘數)去除第一餘數,如此反復,直到最後余數是0為止。如果是求兩個數的最大公約數,那麼最後的除數就是這兩個數的最大公約數。
兩個數的最大公約數是指能同時整除它們的最大正整數。
設兩數為a、b(a2b),求a和b最大公約數(a,b)的步驟如下:
(1)用a除以b(a2b),得a÷b=q..n(0≤n)。
(2)若rn=0,則(a,b)=b;
(3)若r10,則再用b除以n,得b÷n=q..2(0sr2)
(4)若r2=0,則(a,b)=rn;若r20,則繼續用r1除以r2,.…,如此下去,直到能整除為止。
其最後一個余數為0的除數即為(a,b)的最大公約數。
㈡ 求任意兩個數字之和的c語言程序
20voidMP_Ellipse(intxc,intyc,inta,intb)
21{
22doublesqa=a*a;
23doublesqb=b*b;
24
25doubled=sqb+sqa*(-b+0.25);
26intx=0;
27inty=b;
28EllipsePlot(xc,yc,x,y);
29while(sqb*(x+1)<sqa*(y-0.5))
30{
31if(d<0)
32{
33d+=sqb*(2*x+3);
34}
35else
36{
37d+=(sqb*(2*x+3)+sqa*(-2*y+2));
38y--;
39}
40x++;
41EllipsePlot(xc,yc,x,y);
42}
43d=(b*(x+0.5))*2+(a*(y-1))*2-(a*b)*2;
44while(y>0)
45{
46if(d<0)
47{
48d+=sqb*(2*x+2)+sqa*(-2*y+3);
49x++;
50}
51else
52{
53d+=sqa*(-2*y+3);
54}
55y--;
56EllipsePlot(xc,yc,x,y);
57}
58}
㈢ c語言中求兩個數之和
#include <stdio.h>
int main()
{
int a,b,sum;//一、定義變數,int代表數據類型——整數,sum求和;
printf("請輸入兩個整數:");
scanf("%d %d",&a,&b);//二、輸入數據,%d對輸入類型的限制代表——整數,並把這倆個數分別給&a和&b兩個變數,&取地址運算符;
sum=a+b;//三、數據處理,把a、b的和賦值給sum;
printf("這兩個數的和是:%d ",sum);//四、輸出結果,%d輸出一個整形數這個數就是sum;
printf("計算完成,謝謝使用!");
return 0;//返回;
}
或:
#include<stdio.h>
voidmain()
{
inta,b;
printf("請輸入兩個整數:");
scanf("%d%d",&a,&b);
printf("%d+%d=%d %d-%d=%d",a,b,a+b,a,b,a-b);
}
(3)求兩根c語言擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
㈣ 求兩個C語言 程序!!
把一個整數按大小順序插入已排好序的數組中。
為了把一個數按大小插入已排好序的數組中,應首先確定排序是從大到小還是從小到大進行的。設排序是從大到小進序的,則可把欲插入的數與數組中各數逐個比較,當找到第一個比插入數小的元素i時,該元素之前即為插入位置。然後從數組最後一個元素開始到該元素為止,逐個後移一個單元。最後把插入數賦予元素i即可。如果被插入數比所有的元素值都小則插入最後位置。
main()
{
int i,j,p,q,s,n,a[11]={127,3,6,28,54,68,87,105,162,18};
for(i=0;i<10;i++)
{ p=i;q=a[i];
for(j=i+1;j<10;j++)
if(q<a[j]) {p=j;q=a[j];}
if(p!=i)
{
s=a[i];
a[i]=a[p];
a[p]=s;
}
printf("%d ",a[i]);
}
printf("\ninput number:\n");
scanf("%d",&n);
for(i=0;i<10;i++)
if(n>a[i])
{for(s=9;s>=i;s--) a[s+1]=a[s];
break;}
a[i]=n;
for(i=0;i<=10;i++)
printf("%d ",a[i]);
printf("\n");
}
本程序首先對數組a中的10個數從大到小排序並輸出排序結果。然後輸入要插入的整數n。再用一個for語句把n和數組元素逐個比較,如果發現有n>a[i]時,則由一個內循環把i以下各元素值順次後移一個單元。後移應從後向前進行(從a[9]開始到a[i]為止)。 後移結束跳出外循環。插入點為i,把n賦予a[i]即可。 如所有的元素均大於被插入數,則並未進行過後移工作。此時i=10,結果是把n賦於a[10]。最後一個循環輸出插入數後的數組各元素值。
程序運行時,輸入數47。從結果中可以看出47已插入到54和 28之間。
將一個數組中的值按逆序重新存放.例如,原來順序為8,6,5,4,1.要求改為1,4,5,6,8.
void converse(int *arr,int len)
{
int mid,i,t;
mid=len/2;
for(i=0;i<=mid;i++)
{
t=arr[i];
arr[i]=arr[len-i-1];
arr[len-i-1]=t;
}
}
㈤ 編寫一個求兩個整數乘積的c語言程序
這個主要是需要判斷輸入數據范圍,方法很多,這里給出一種,如下:
#include
void main()
{
int a,b;
while(1)
{
scanf("%d%d",&a,&b); //輸入兩個數 printf("%d\n",a*b);
if(a=100 || b=100)
{
printf("輸入數據超限!請重新輸入:\n");
}
else
{
break; //滿足條件,則停止循環
}
}
printf("%d\n", a*b); //輸出乘積
}
㈥ c語言求兩個數的絕對值之和
#include<stdio.h>
intmain()
{
doublea,b,sum;
scanf("%lf%lf",&a,&b);
if(a<0)a=-a;
if(b<0)b=-b;
sum=a+b;
printf("%f ",sum);
return0;
}
㈦ c語言簡單求和,編寫程序:輸入兩個數,求兩個數的和
利用C語言編寫一個求兩數相加的和的編程思想和方法如下:
1.首先需要定義三個變數版a,b,c,兩個為相加的權數,第三個為相加後得到的和。
㈧ 有兩條C語言的題,求詳細代碼
代碼:(1,2在一塊)
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intGuess(intmagic,intguess){
if(magic==guess){
return0;
}elseif(magic>guess){//太小
return-1;
}else{//太大
return1;
}
}
intSelMax(inta[],intn){
intmax=a[0],i;
for(i=1;i<n;i++){
if(max<a[i]){
max=a[i];
}
}
returnmax;
}
voidmain(){
srand(time(NULL));//保證每次生成的隨機數不同
inta[5],max,i;//第1題變數
intmagic,guess,num=1,res;//第2題變數
//第1題變數
printf("請輸入5個整數: ");
for(i=0;i<5;i++){
scanf("%d",&a[i]);
}
max=SelMax(a,5);
printf("最大數字為:%d ",max);
//第2題
magic=rand()%101;
while(num<=10){
printf("請輸入你才的數字:");
scanf("%d",&guess);
res=Guess(magic,guess);
if(res==0){
printf("猜了%d次才才對! ",num);
break;
}elseif(res>0){
printf("猜的數太大,你還有%d次機會!%d ",10-num,magic);
}else{
printf("猜的數太小,你還有%d次機會!%d ",10-num,magic);
}
num++;
}
}
運行:(41為輸出的magic,在代碼中可以取消輸出)
㈨ c語言編寫程序 輸入兩個整數,計算兩數之和
#include <stdio.h>
int main()
{
int a,b,sum;//一、定義變數,int代表數據類型——整數,sum求和;
printf("請輸入兩個整數:");
scanf("%d %d",&a,&b);//二、輸入數據,%d對輸入類型的限制代表——整數,並把這倆個數分別給&a和&b兩個變數,&取地址運算符;
sum=a+b;//三、數據處理,把a、b的和賦值給sum;
printf("這兩個數的和是:%d ",sum);//四、輸出結果,%d輸出一個整形數這個數就是sum;
printf("計算完成,謝謝使用!");
return 0;//返回;
}
(9)求兩根c語言擴展閱讀:
c語言書寫規則:
1.一個說明或一個語句佔一行。
2.用{} 括起來的部分,通常表示了程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,並單獨佔一行。
3.低一層次的語句或說明可比高一層次的語句或說明縮進若干格後書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應力求遵循這些規則,以養成良好的編程風格。
網路-c語言
㈩ 求兩個c語言程序。
1題
#include <stdio.h>
void main()
{int i;
float money=1000.00/(1.0+12*0.0063);
for(i=0;i<4;i++)
money=(money+1000.00)/(1.0+12*0.0063);
printf("第一年應存入的錢數是%.2f\n",money);
}
2題
#include <stdio.h>
void main()
{int i,a,b,c,n=0;
for(i=100;i<1000;i++)
{a=i/100;
b=(i-a*100)/10;
c=i%10;
if(a*b*c==48)
{printf("%d ",i);
n++;
}
}
printf("共有%d個這樣的數\n",n);
}