#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
循环:在特定的条件下,反复执行循环体
*while循环:
while(条件表达式){
语句
}
注意:循环计数
int i = 0;
while (i<3) {
printf("%d\n",i);
i++;
}
用while打印出1--100之间的7的倍数
int i1 = 1;
while (i1 <= 100) {
if (i1%7 == 0){
printf("%d",i1);}
i1++;
}
//用while打印出1--100之间个位为7的数
int a = 1;
while (a <= 100) {
if(a % 10 == 7){
printf("%d",a);
} a++;
}
//用while打印出1--100之间十位为7的数
int a = 1;
while (a <= 100) {
if(a / 10 == 7){
printf("%d",a);
} a++;
}
//用while打印出1--100之间不是7 的倍数并且不包含7的数
int i = 1;
while (i <= 100) {
if ((i % 7 != 0) && (i % 10 != 7 && i/10 != 7)) {
printf("% d",i); }
i++;
}
随机数arc4random()
求一个闭区间[a,b]的一个随机数
公式;arc4random() % (b - a +1) + a
printf("%d\n", arc4random() % (70 - 20 + 1) +20);
int i = 0;
while (i < 3) {
printf("% d", arc4random() % (100 - 0 + 1) +0);
i++;
}
用户从控制台输入一个n,用while打印n个随机数(范围10--30)。
//定义一个变量
int i = 0;
//提示输入一个数
printf("请输入一个数;");
//输入一个数
scanf("%d",&i);
//用while打印n个随机数
int a = 0;
while (a < i) {
printf("%d ",arc4random() % (30 - 10 +1) +10);
a++;
}
用户从控制台输入一个n,用while打印n个随机数[30 70],找出n个随机数中的最大值;
int i = 0;
int max = 0;
printf("请输入一个数:");
scanf("%d",&i);
int a = 0;
while (a < i) {
int b = arc4random() % (70 - 30 + 1) + 30;
printf("%d ",b);
if (max < b) {
max = b;
}
a++;
}
printf("\n");
printf("max=%d", max);
int i = 0;
int max = 0;
printf("请输入一个数:");
scanf("%d",&i);
int a = 0;
while (a < i) {
int b = arc4random() % (70 - 30 + 1) + 30;
printf("%d ",b);
max = max < b ? b : max;
a++;
}
printf("\n");
printf("max=% d", max);
break
break 在switch中使用,作用;跳出switch语句
break 在循环使用中,作用: 跳出 ‘本层’循环
int i = 0;
while (i < 4) {
if (3 == i) {
break;
}
printf("%d ",i);
i++;
}
continue
在循环中的作用:结束本次循环(continue后面的代码不在执行),进入下一次循环。(通常与if连用);
int i = 0;
while (i < 4) {
if (2 == i) {
continue ;
}
printf("%d ",i);
i++;
}
//do ....while 语句 特点: 限制性一遍循环体,再判断条件是否成立
int i =0;
do { printf("%d ",i); i++;
} while (i < 4);// ’;‘分号不要丢
//打印[30,70]之间的三个随机数(do while 实现0
int a = 1;
do { int b = 0;
b = arc4random() % (70 - 30 + 1) + 30;
printf("%d ",b);
a++;
} while (a <= 3);
int a = 0;
for (a=1; a <= 100; a++) {
if (a%7 == 0) {
printf("%d ",a);
}
}
int a = 0;
for (a = 1; a <= 100; a++) {
if (a%10 == 7) {
printf("%d ",a);
}
}
int a = 0;
for (a = 1; a <= 100; a++) {
if (a / 10 == 7) {
printf("%d ",a);
}
}
int a = 0;
for (a = 1; a <= 100; a++) {
if (a%7 != 0 && (a/10 != 7 && a%10 !=7)) {
printf("%d ",a);
}
}
for(循环变量初始化;判断条件;循环增量){
语句
}
for (int i = 0; i < 3; i++) {
printf("%d ",i);
}
int max = 0;
for (int i = 1; i <=3; i++) {
int a = arc4random() % (90 -10 + 1) +10;
if (max < a) {
max = a;
}
printf("%d ",a);
}
printf("最大值\n%d ",max);
int min = 91;
printf("%d\n",min);
for (int i = 1; i <=3; i++) {
int a = arc4random() % (90 -10 + 1) +10;
min = min < a ? min : a;
printf("%d ",a);
}
printf("\n最小值:%d",min);
int n =0;
int min1 = 0;
int max1 = 0;
printf("请输入一个循环次数,两个区间值");
scanf("%d%d%d", &n,&max1,&min1);//Max在前min在后
int min =max1 + 1;
for (int i = 0; i < n; i++) {
int a = arc4random() % (max1 -min1 + 10+ min1);
min = min < a ? min : a;
printf("%d ",a);
}
printf("\n最小值%d",min);
//三个数输出中间数的值
int a = 0, b = 0, c = 0;
int max,min,sum,mid;
printf("请输入三个数:");
scanf("%d %d %d",&a,&b,&c);
max = a > b ? a : b;
max = max > c ? max : c;
min = a < b ? a : b;
min = min < c ? min : c;
sum = a + b + c;
mid = sum - max - min;
printf("%d",mid);
//输出
1 2 3
1 2 3
1 2 3 的图形;
for (int i =1; i <= 3; i++) {
for (int a = 1; a <= 3; a++) {
printf("%d ",a);
}printf("\n");
}
//输出1
1 2
1 2 3 的图形;
for (int i =1; i <= 3; i++) {
for (int a = 1; a <= i; a++) {
printf("%d ",a);
}printf("\n");
}
//输出9 * 9 乘法表
int i = 0,j = 0;
for (i = 1; i <=9; i++) {
for (j = 1; j <= i; j++) {
printf("%d * %d = %-2d ",j, i, j*i);
//外层 i 控制行,内层 j 控制列
}printf("\n");
}
//打印三个数字(0 - 9)的组合可能(组成三位数)
for (int k = 1; k <= 9; k++) {
for (int i = 0; i <=9; i++) {
for (int j = 0; j <= 9; j++) {
printf("%d ",k * 100 +i * 10 + j);
}printf("\n");} }
//if后面不加大括号,if只管一句,第二句继续执行
int i = 2;
if (i < 1)
printf(" ");
printf(" ");
return 0;
}
C语言回顾 三 while循环
最新推荐文章于 2024-02-27 20:48:15 发布