C語言入門第九篇,循環語句練習題

1.分別用while和for寫一個程序。程序讓用戶輸入一個n,然後計算1到n的和。

while版

#include<stdio.h>
int main()
{
    int n;
    int sum=0,i=1;
    scanf("%d",&n);
    while(i<=n)
    {
        sum+=i;
        i++;
    }
    printf("%d\n",sum);
    return 0; 
} 

for版

#include<stdio.h>
int main()
{
    int n;
    int sum=0,i;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        sum+=i;
    }
    printf("%d\n",sum);
    return 0; 
} 

2.編寫一個程序,程序實現用戶輸入兩個數,計算他們的最小公倍數和最大公約數。

//利用輾轉相除法求最大公約數,不知道可以百度

#include<stdio.h>

int main()
{
    int n,m,temp,sum;
    scanf("%d%d",&n,&m);
    sum=n*m;
    if(n<m)
    {
        temp=n;
        n=m;
        m=temp;
    }
    while(n%m!=0)
    {
        temp=m;
        m=n%m;
        n=temp;
    }
    printf("最大公約數是%d\n",m);
    printf("最小公倍數是%d\n",sum/m);//最小公倍數是這兩個數的乘積除以最大公約數 
    return 0;
}

練習題的答案都在這裏:https://github.com/N1neSun/C-code-and-practice

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章