while循环里面scanf_5.1 for循环
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                while循环里面scanf_5.1 for循环
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                - for循環(huán)像一個(gè)計(jì)數(shù)循環(huán):設(shè)定一個(gè)計(jì)算器,初始化它,然后在計(jì)數(shù)器到達(dá)某值之前,重復(fù)執(zhí)行循環(huán)體,而每執(zhí)行一輪循環(huán),計(jì)數(shù)器值以一定步進(jìn)進(jìn)行調(diào)整,比如加1或者減1
for(i=0;i<5;i=i+1){ printf("%d",i); }
-  for(初始動(dòng)作;條件;每輪的動(dòng)作){
 }
-  for中的每一個(gè)表達(dá)式都是可以省略的
 for (;條件;) == while (條件)
for=對(duì)于
- for(count=10;count>0;count--)
- 就讀成:“對(duì)于一開始的count=10.當(dāng)count>0時(shí),重復(fù)做循環(huán)體,每一輪循環(huán)在昨晚循環(huán)體內(nèi)語句后,使得count--。
c int n; scanf("%d",&n); int fact = 1; for ( int i=1; i<=n;i++){ fact *= i; } printf("%d!=%dn",n,fact)
- 循環(huán)控制變量i只在循環(huán)里被使用了,在循環(huán)外面它沒有任何用處。因此,我們可以把變量i的定義寫到for語句里面去
- 只有C99能使用
循環(huán)次數(shù)
- for(i=0;i<n;i++)
- 則循環(huán)的次數(shù)是n。而循環(huán)結(jié)束以后,i的值是n。循環(huán)的控制變量i,是選擇從0開始還是從1開始,是判斷i<n還是判斷i<=n,對(duì)循環(huán)的次數(shù),循環(huán)結(jié)束后變量的值都有影響
Tips for loops
- 如果有固定次數(shù),用for
- 如果必須執(zhí)行一次,用do-while
- 其他情況用while
素?cái)?shù)
- 只能被1和自己整除的數(shù),不包括1
- 2,3,5,7,11,13,17,19.......
```c #include int main(){ int x; scanf("%d",&x);
int i;int isPrime = 1;for (i=2;i<x;i++){if (x % i == 0){isPrime = 0; } }if (isPrime == 1){printf("是素?cái)?shù)n");}else{printf("不是素?cái)?shù)n")}return 0;}
```
#### break vs continue
- break:跳出循環(huán)
- continue:跳過循環(huán)這一輪剩下的語句進(jìn)入下一輪
- 只能對(duì)它所在的那層循環(huán)做
湊硬幣
- 如何用1角、2角和5角的硬幣湊出10元以下的金額呢?
跳出多重循環(huán)
接力break
#include <stdio.h> int main(){int x;int one,two,five;exit = 0;// scanf("%d",&x);x = 2;for (one = 1;one< x*10;one++){for(two = 2;two< x*10/2;two++){for(five = 5;five< x*10/5;five++){if (one + two*2 +five*5 == x*10){printf("可以用%d個(gè)1角加%d個(gè)2角加%d個(gè)5角得到%d元n",one,two,five,x);exit =1;break;}}if(exit==1) break;}if(exit==1) break;}return 0; }goto
#include <stdio.h> int main(){int x;int one,two,five;// scanf("%d",&x);x = 2;for (one = 1;one< x*10;one++){for(two = 2;two< x*10/2;two++){for(five = 5;five< x*10/5;five++){if (one + two*2 +five*5 == x*10){printf("可以用%d個(gè)1角加%d個(gè)2角加%d個(gè)5角得到%d元n",one,two,five,x);goto out;}}}} out:return 0; }循環(huán)應(yīng)用:求前n項(xiàng)求和
#include <stdio.h> int main() {int n;int i;double sum = 0.0;scanf ("%d",&n);for ( i=1;i<=n;i++){sum += 1.0/i;}printf{"f(%d)=%fn",n,sum};return 0;} #include <stdio.h> int main() {int n;int i;double sum = 0.0;int sign =1;scanf ("%d",&n);for ( i=1;i<=n;i++){sum += 1.0/i;sign = -sign;}printf{"f(%d)=%fn",n,sum};return 0;}正序分解整數(shù)
#include <stdio.h> int main() {int x;scanf("%d",&x);int t= x;int mask =1;while (t>9) {t/=10;mask *=10;} printf("x=%d,mask=%dn",x,mask); do {int d = x /mask;printf("%d",d);if (mask>0) {printf(" ");}x %= mask;mask /= 10;}while (mask>0);printf("n");return 0; }求最大公約數(shù)
/*如果b等于0,計(jì)算結(jié)束,a就是最大公約數(shù); 否則,計(jì)算a除以b的余數(shù),讓a等于b,而b等于那個(gè)余數(shù); 回到第一步。 a b t 12 18 12 18 12 6 12 6 0 6 0 */#include <stdio.h> int main() {int a,b;int t;scanf("%d %d",&a,&b);while (b !=0){t= a%b;a=b;b=t;}printf("gcd=%dn",a);return 0; }總結(jié)
以上是生活随笔為你收集整理的while循环里面scanf_5.1 for循环的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 小米路由器设置中的外网设置怎么设置小米路
- 下一篇: 磊科nr255g路由器怎么拨号老磊科路由
