❶ c語言如何求最大公約數和最小公倍數
#include <stdio.h>
int main()
{
int a,b,c,m,t;
printf("請輸入兩個數: ");
scanf("%d%d",&a,&b);
if(a<b)
{
t=a;
a=b;
b=t;
}
m=a*b;
c=a%b;
while(c!=0)
{
a=b;
b=c;
c=a%b;
}
printf("最大公約數是: %d ",b);
printf("最小公倍數是: %d ",m/b);
}
(1)c語言求1k擴展閱讀
演算法思想
利用格式輸入語句將輸入的兩個數分別賦給 a 和 b,然後判斷 a 和 b 的關系,如果 a 小於 b,則利用中間變數 t 將其互換。
再利用輾轉相除法求出最大公約數,進而求出最小公倍數。最後用格式輸出語句將其輸出。
#include<stdio.h>是在程序編譯之前要處理的內容,稱為編譯預處理命令。編譯預處理命令還有很多,它們都以「#」開頭,並且不用分號結尾,所以是c語言的程序語句。
❷ 2500/1K怎麼算,這里的/是什麼意思,這種屬於c語言嗎
從整體2500/1K來看,不屬於C,因為C語言中不會用1K來表示1000的,但是在C語言中 / 用在兩個數之間是表示除以的。C語言中,有些地方還是會用到/,比如/r /n,表示換行空格.
❸ C語言怎樣提取一個數的十位個位百位千位
設一個數為n,則在C語言中其個位、十位、百位、千位依次這樣計算:n/1%10,n/10%10,n/100%10,n/1000%10
代碼如下:
#include<stdio.h>
int main(){
int n = 123456;
int unitPlace = n / 1 % 10;
int tenPlace = n / 10 % 10;
int hundredPlace = n / 100 % 10;
int thousandPlace = n / 1000 % 10;
printf("個位:%d 十位:%d 百位:%d 千位:%d ", unitPlace, tenPlace, hundredPlace, thousandPlace);
getchar();
return 0;
}
運行結果如圖:
(3)c語言求1k擴展閱讀
C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
❹ 求C語言編程:輸出1-100之間所有的合數
#include<stdio.h>
int main()
{int num,i;
for(num=2;num<100;num++)
{
for(i=2;i<num;i++)
{
if(num%i==0){printf("%d\n",num);break;}
}
}
}
如果這個合數有n個約數,則列印個合數?????
這個是什麼意思?是要求列印約數的個數嗎?
❺ C語言程序:計算s=1k+2k+3k+...+nk 用函數
是計算15+25+35+45+...這樣的吧?
int
i,sum=0;
for(i=1;i<=n;i++)
sum=sum+i*10+k;
代碼里的n和k需要你自己定義。
❻ 用c語言求1000以內的素數···謝謝了···
#include"stdio.h"
main()
{
int i,m;
int flag;
for(i=2;i<=1000;i++)
{
flag=1;
for(m=2;m<i;m++)
{
if(i%m==0)
{
flag=0;
break;
}
}
if(flag==1)
printf("%d ",i);
}
}
//隨機產生1000個4位自然數,將其中素數降序排列後輸出:需要很長的程序,你另外提問一個吧,可以向我求助,如果沒分了也不要緊
❼ c語言程序,求(100∑k=1 k)+(50∑k=1 k^2)+(10∑k=1 1/k) 這
主函數main沒有定義,在c語言中 兩個整數相除返回整數 1/1 結果為 1 ,1/2,1/3結果為0,所以
s=s+1/k要改為s=s+1.0/k ,最終的結果有小數 s不能定義為int整數,要定義s為float或double類型
printf("the Sum is %d",s);中%d是輸出整數的要改為 %f或%lf
#include <stdio.h>
main()
{
int k; /*k1,k2,k3未使用去掉*/
double s; /*將s改為double類型*/
for(k=1;k<=100;k++)
{
s=s+k;
}
for(k=1;k<=50;k++)
{
s=s+k*k;
}
for(k=1;k<=10;k++)
{
s=s+1.0/k; /*s=s+1/k改為s=s+1.0/k*/
}
printf("the Sum is %lf",s); /*輸出格式字元由int的 %d改為double的%lf*/
}
❽ 用c語言將物理內存最低的1K位元組內容列印輸出
請參考計算機原理和匯編語言
❾ C語言編程題
根據題意:
題目1:函數參數是除數(這里傳值8),返回滿足條件的數字和。
題目2:函數參數是要找的項目數(這里傳值10),返回對應項的值。
#include<stdio.h>
#define MIN 50
#define MAX 1000
int fa(int a);//對應題目1的函數,參數:要除的數,返回可以被整除的數之和
int getByIndex(int n);//對應題目2,返回數列第n項,錯誤返回-1
int main()
{
printf("1、%d~%d之間能被%d整除的數字之和為:%d ",MIN,MAX,8,fa(8));
printf("2、數列頭三個數為4,5,6,以後的每個數為前三數和,求此數列第%d項:%d ",10,getByIndex(10));
return 0;
}
int fa(int a)//對應題目1的函數,參數:要除的數,返回可以被整除的數之和
{
int i,sum=0;
for(i=MIN;i<=MAX;i++)
if(i%a==0)
sum+=i;
return sum;
}
int getByIndex(int n)//對應題目2,返回數列第n項,錯誤返回-1
{
if(n<1)
return -1;
int i,nums[n];
nums[0]=4,nums[1]=5,nums[2]=6;
for(i=3;i<n;i++)
nums[i]=nums[i-1]+nums[i-2]+nums[i-3];
return nums[n-1];
}
❿ c語言 1k的地址 能寫多少長度的字元串 這個是怎麼算的
1K是1024個位元組
字元串一個字元佔一個位元組,結尾有一個\0做結束符
所以 最長是1023的字元串。