C语言-while循环

时间:2023-03-09 07:49:30
C语言-while循环

循环是结构化程序设计的基本结构之一,它和顺序控制、选择结构共同作为各种复杂程序的基本构造单元(摘自谭浩强的《C程序设计》。

一、while循环:

1、使用while循环控制输出0到9十个数:

int i=;                    //循环变量赋初值
int a=; while (i<) { //循环条件
scanf("%d",&a);
printf("%d\n",a); //{}中的是循环体 i++; //循环变量的自增,代表的是循环变量的步长
}

2、循环输入十个数,求出十个数中的最大值、最小值、和、平均值

    int i=;
int s=,a=;
int max=,min=;
float avg=; printf("请输入10个数字:\n"); i=;
s=;
while (i<) {
scanf("%d",&a); s+=a; if (i==) {
min=a;
max=a;
}else{
if (max<=a) {
max=a;
}
if (min>=a) {
min=a;
}
} i++;
} avg=s/; printf("十个数之和=%d,最大值=%d,最小值=%d,平均值=%.1f",s,max,min,avg);

3、利用循环找出是偶数的两位数,且是平方数

    int i;

    i=;
while (i<) {
if (!(i%) && !(sqrt(i)-(int)sqrt(i))) {
printf("%d\t",i);
} i++;
}

4、利用循环找出能被3整除且不能被7整除的大于0小于100的数并输出

    int i;

    i=;
while (i<) {
if (i%) {
printf("%d\t",i);
} i+=;
}

5、利用循环找出个位比十位大的两位数,并输出:

    int i;
int count=; i=;
while (i<) {
if (i/<i%) {
printf("%d\t",i);
count++;
} i++;
}
printf("\n%d\n",count);

6、找出个位是奇数,十位是偶数的两位数

    int i;
int count=; i=;
while (i<) {
if ((i/%==) && (i%==)) {
printf("%d\t",i);
count++;
} i++;
}
printf("\n%d\n",count);

7、    循环实现1+2+3+。。。+10:

    int i;
int sum; i=;
sum=;
while (i<=) {
sum+=i++;
} printf("%d\n",sum);

8、计算从1到n的求和:

    int i;
int n;
int s = ; i = ;
printf("请输入一个n值:");
scanf("%d", &n);
while (i<=n) {
s=s+i; i++;
}
printf("%d\n", s);

9、计算1-2+3-4........n(n位从键盘输入):

    int i;
int n;
int s = ; i = ;
printf("请输入一个n值:");
scanf("%d", &n);
while (i<=n) {
if (i%) {
s=s+i;
}
else{
s=s-i;
} i++;
}
printf("%d\n", s);

10、    计算1+1/2+1/3+1/4+1/5.。。+1/n的值:

    int i;
int n;
float s = ; i = ;
printf("请输入一个n值:");
scanf("%d", &n);
while (i<=n) { s=s+(float)/i; i++;
}
printf("%f\n", s);

11、计算1-1/2+1/3-1/4........1/n(n位从键盘输入):

    int i;
int n;
float s = ; i = ;
printf("请输入一个n值:");
scanf("%d", &n);
while (i<=n) {
if (i%) {
s=s+(float)/i;
}
else{
s=s-(float)/i;
} i++;
}
printf("%f\n", s);

12、 嵌套while 计算十组从1到n的累加:

    int i,j;
int n;
double s = ; j=; while (j<=) {
printf("请输入一个n值:");
scanf("%d", &n); i = ;
s = ;
while (i<=n) {
s=s+i; i++;
} printf("%.0lf\n", s); j++;
}

二、do() while{}

1、计算从1到n的求和,使用do while

    int i;
int n;
int s = ; i = ;
printf("请输入一个n值:");
scanf("%d", &n);
do{
s=s+i; i++;
}while (i<=n);
printf("%d\n", s);