C语言入门第九篇,循环语句练习题

来源:互联网 发布:微信群群发软件 编辑:程序博客网 时间:2024/04/27 22:53

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