-
輸入 2 個正整數 m 和 n,並找到它們的最大公約數和最小公倍數
#include
#include
int main()
int m,n,p,q,s,r;
printf("請輸入兩個正整數; m,n");
scanf("%d,%d",&m,&n);
#include
main()
int a,b,t=0;
scanf("%d %d",&a,&b);
if (aprintf("%d %d %d %d %d",(a+b),(a-b),(a/b),(a*b),(a%b));
主要特點: C語言是一種結構化語言,它層次清晰,可以以模組的形式編寫,非常有利於程式的除錯,而且C語言的處理和效能能力非常強大,依靠非常全面的運算元和多種資料型別,可以輕鬆完成各種資料結構的構建, 通過指標式可以直接定址到記憶體和硬體的直接操作,因此它可以用於開發系統程式,也可以用於開發應用軟體。
-
#include
int fun(int num1, int num2);
void main()
sum = fun(num1, num2);
printf("大於或等於 %d 且小於或等於 %d 的所有整數之和為 %d", num1, num2, sum);
int fun(int num1, int num2)return sum;}
-
程式原始碼和執行結果如下(系統會自動去掉句子的第乙個空格,布局亂七八糟,敬請見諒):
#include
int main()
for(int i=min;i<=max;i++)printf("兩個數字之間的整數之和為:%d",sum);
return 0;}
-
答案 1:從鍵盤任意輸入乙個 4 位整數,分別輸出個位、十位、百位、千位。 /*expe3-10*/#include #include void main(void)int
千*b=(mun%1000) 100; *百*c=
mun%100)/10;*+位*d=(mun%10); *個位數* printf(千位數為 =%DNA); printf(100 位數字為 =%dnb); printf(+digit is =%dnc);
printf(個位數為 =%dnd); 來自鍵盤的任意輸入。
2 3 個資料,找出其中的最大和最小數字。
#include void main(void)float a,b,c,k,g;*ksmall g-large*printf (請輸入三個。
最大 * printf(n 最大 = %52fg); elseprintf(n 最大數量 = %52fc); 確定三角形的形狀包括
邊緣);float
-
思路: 1.根據題目,每天從區間1n開始,深度為-1,當某個深度為0時停止操作,修改後的區間為當天的操作區間。
2、獨立功能,實行一日制(workforday)。 如果引數標誌設定為 1,則顯示作業程序(如果不需要傳遞 0)。
3. init 函式是輸入並返回乙個動態陣列。
#include
#include
int len=0;路面長度。
int *init();根據輸入初始化深度陣列,如果成功則返回位址,如果失敗則返回 null
int workforday(int *dps,int flag);執行為期一天的填充作業。 成功的作業返回 1,沒有作業返回 0,異常返回 -1
flag=1,列印出作業程序。 flag=0,則不列印該程序。
int main()
int day=0,re,*dps=null;
dps=init();
if(!dps) return 1;
while((re=workforday(dps,1))=1)
day++;
if(re==-1) return 1;
printf("作業總天數 %d 天",day);
free(dps);dps=null;在這個程式中,你不能釋放它,但是如果你多次呼叫init函式,每次你用完陣列時,你都需要以這種方式釋放記憶體。
return 0;
int *init()
int i,*dps=null;DPS 對應於每單位長度的深度。
len=0;
while(len<=0) scanf("%d",&len);長度必須大於 0 個整數。
dps=(int *)malloc(sizeof(int)*len);
if(!dps) return null;
0) scanf("%d",&dps[i]);每個深度必須大於或等於 0 個整數。
return dps;
int workforday(int *dps,int flag)
int i,bn=-1,an=-1;
if(!dps) return -1;
for(i=0;iif(bn==-1 &&dps[i]>0)
bn=i+1,an=bn,dps[i]--
else if(bn!=-1 &&dps[i]>0)
an=i+1,dps[i]--
else if(bn!=-1 &&dps[i]==0)
break;
if(bn==-1) return 0;
if(flag) printf("一天的工作間隔為 [%d, %d]。",bn,an);
return 1;
-
這應該是貪婪的,這個問題我之前好像寫過,好像是洛谷的問題。
#include
#define n 100010
int a[n];
int main()
printf("%lld", sum);
return 0;
-
#include
#include
#include
#pragma warning(disable:4996)
unsigned int len = 1;路面長度。
unsigned int day = 0;
void init(unsigned int* dps);根據輸入初始化深度陣列,如果成功則返回位址,如果失敗則返回 null
int workforday(unsigned int* dps, int flag);執行為期一天的填充作業。 成功的作業返回 1,沒有作業返回 0,異常返回 -1
flag=1,列印出作業程序。 flag=0,則不列印該程序。
int main()
void init(unsigned int* dps )
int workforday(unsigned int* dps, int flag)
else if (bn !=1 &&dps[i] >0)
else if (bn !=1 &&dps[i] =0)
break;
if (bn ==1) return 0;
if (flag) printf("%u 天的執行間隔為 [%d,%d]。",day+1, bn, an);
return 1;
-
我給你乙個簡短的版本,**我真的不想全部寫出來,我會給你寫乙個判斷(int i = 0; i < n -m ;i++)if(x == m &&y == m)}}
-
純粹在 C 語言中找到它有點困難。
所以採取乙個技巧。
如果第一項是 a,公差是 n,那麼第二項是 a+n,第三項是 a+2*n
所以根據後乙個條件。
有 8*a= a+n+a+2*n
即 n=2*a
有了這個,你可以用盡它。
#include
int main()
結果是 3,9,15