while语句
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
// 输出10个hello?
// int i=1;
// while (i++<=10) {
// printf("hello\n");
//// i++;
// }
//
// i=10;
// while (i>0) {
// printf("hello\n");
// i--;
// }
// 1》输出1~100的整数
//1 <=100 ++ printf
// int i=1;
// while (i<=100) {
// printf("%d ",i);
// i++;
// }
// 2》输出m~n的整数
//m,n,i
//m <=n ++ printf
//m >=n -- printf
// int i,m,n;
// printf("请输入两个整数:");
// scanf("%d%d",&m,&n);
// if (m<n) {
// i=m; //表达式1;
// while (i<=n) { //表达式2
// printf("%d ",i); //语句组
// i++; //表达式3
// }
// }else{
// i=m;
// while (i>=n) {
// printf("%d ",i);
// i--;
// }
// }
// 3》求5!(n的阶乘:从1乘到n))
// 1 <=5 ++ *=
int i=1,fac=1;
while (i<=5) {
fac*=i;
i++;
}
printf("%d\n",fac);
}
return 0;
}
do while语句
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
// 输出10个hello?
// 1》求1+2+3+……+100的和
//1 <=100 ++ +=
// int i=1,sum=0;
// do{
// sum+=i;
// i++;
// }while(i<=100);
// printf("%d\n",sum);
// 2》输出1-100中(7的倍数和带7的数除外)的数。
//1 <=100 ++
//n%7==0 n%10==7 n/10==7
// int i=1;
// do{
//// if (i%7&&i%10!=7&&i/10!=7) {
//// printf("%d ",i);
//// }
// s if (!(i%7==0||i%10==7||i/10==7)) {
// printf("%d ",i);
// }
// i++;
// }while(i<=100);
int i=1;
do
{
i++;
}while (i==2);
printf("%d\n",i);
}
return 0;
}
for语句
#import <Foundation/Foundation.h>
//#include "stdlib.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
//输出10个hello
// int i;
// for (i=1; i<11; i++) {
// printf("hello\n");
// }
// printf("%d\n",i);
// 1》输出m至n的自然数中的(偶数和)与(奇数和)并统计偶数与奇数的个数分别是多少?
//输出m至n的自然数:重复——循环(m <=n ++)
//%2==0 :if += ++ else += ++
// int m,n,i,even_sum=0,odd_sum=0,even_count=0,odd_count=0,t;
// printf("请输入两个整数:");
// scanf("%d%d",&m,&n);
// //如果m的值大于n的值,则交换m与n中的值。
// if (m>n) {
// t=m;
// m=n;
// n=t;
// }
// for (i=m; i<=n; i++) {
// //判断出偶数
// if (i%2==0) {
// even_sum+=i; //求出偶数和
// even_count++; //求出偶数个数
// }else{ //否则,即为奇数
// odd_sum+=i; //求出奇数和
// odd_count++; //求出奇数个数
// }
// }
// printf("偶数和:%d\t偶数个数:%d\n奇数和:%d\t奇数个数:%d\n",even_sum,even_count,odd_sum,odd_count);
// 2》时钟(sleep(1));
int h,m,s;
printf("请输入时:分:秒\n");
scanf("%d:%d:%d",&h,&m,&s);
while (1) {
s++;
if (s==60) {
s=0;
m++;
if (m==60) {
m=0;
h++;
if (h==24) {
h=0;
printf("%02d:%02d:%02d\n",h,m,s);
}else{
printf("%02d:%02d:%02d\n",h,m,s);
}
}else{
printf("%02d:%02d:%02d\n",h,m,s);
}
}else{
printf("%02d:%02d:%02d\n",h,m,s);
}
sleep(1);
}
// 3》解决猴子吃桃的问题(有一只猴子,还有一堆桃子,第一天的时候,吃了一堆桃子中的一半,没忍住,又多吃了一个;
// 第二天的时候,又吃了剩下桃子中的一半,没忍住,又多吃了一个,以后每天如此,直到第10天的时候,只剩下了一个桃子,问第一天的时候有多少个桃子)
//第十天1 第九天 (1+1)*2
//9 >=1 --
// int day,sum=1;
// for (day=9; day>0; day--) {
// sum=(sum+1)*2;
// }
// printf("%d\n",sum);
}
return 0;
}
break 和 continue语句
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
// 8》判断一个数是素数还是合数
//素数(质数):只能被1和它本身整除的数
int n,i;
printf("请输入一个整数:");
scanf("%d",&n);
// for(int n=0;n<=100;n++)
if (n==0||n==1) {
printf("非素非合!\n");
}else{
//找出可以被i整数的数
for (i=2; i<=100; i++) {
//只要被整除了,就退出循环
if (n%i==0) {
break;//m++;
}
}
//判断如果是被非本身的其它数整除,则是合数,如果是被本身整除,则是素数
if (n==i) {
printf("素数!\n");
}else{
printf("合数!\n");
}
}
}
return 0;
}
for语句嵌套循环
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
// 练习:
// 1》
// ****
// ****
// ****
//
// ⭐️ 2》
// 打印m行n列的*
// 3》
// *
// **
// ***
// ****
// 4》
// ****
// ***
// **
// *
int i,j;
for(i=1;i<=4;i++)
{ for(j=1;j<j-i;i++)
{ printf("*");
}
printf("\n");
}
// ⭐️ 5》
// *
// **
// ***
// ****
// 6》
// *
// ***
// *****
// *******
行 1 《5 ++
空格 1 4-行 ++
星号 1 《=2*行-1
// ⭐️ 7》九九乘法表
// 8》一元钱的兑换方案(兑换成角:1角、2角、5角)
1角 a 0 <=10 ++
2角 b 0 <=5 ++
5角 c 0 <=2 ++
10角 a+b*2+c*3=10
// ⭐️ 9》用循环输出11112223333444
// 10》用循环输出12413412341234
// 11》输出1-100中的素数(质数)
// 12》
// **** **** *
// *** *** ***
// ** ** *****
// * * *******
int a,b,c;
for(a=1;a<5;a++)
{for(b=1;b<=a-1;b++)
{printf(" ");
}
printf(" ");
}
// eg:
// ****
// ***
// **
// *
/*
行:4行 1 <=4 ++
空格:1 <= 行-1 ++
1 0
2 1
3 2
4 3
星号:1 <= 5-行 ++
1 4
2 3
3 2 5
4 1
*/
for (int a=1; a<5; a++) { //行
for (int b=1; b<=a-1; b++) { //空格
printf(" ");
}
for (int c=1; c<=5-a; c++) { //星号
printf("*");
}
printf("\n");
}
}
return 0;
}