IOS开发之路-C 学习笔记7.17
来源:互联网 发布:ubuntu需要多大空间 编辑:程序博客网 时间:2024/04/30 15:04
7-17 星期3
C语言循环有三种:
while
do while
求Sn=a+aa+aaa+------+aaaaaaa(n个a),其中a和n都从键盘中输入,如从键盘中输入2,5,则计
两个打印图形
C语言循环有三种:
while
do while
for
break 跳出循环(距离自己最近的)
continue 跳出本次循环,而不结束整个循环,然后继续下次循环
0 - 1 + 2 -3 + 4 - 5 + 6….+100
for(i =0;i<=100;i++){ if(i%2==0) { sum +=i; } else sum -=i;}
今天讲的循环结构听的很简单,下午的作业也一如既往的简单.
首先先来个简单的韩信点兵.这个很经典的.
void hanxin(){ for(int i=1;;i++) { if( i%5==1 && i%6==5 && i%7==4 && i%11==10 ) { printf("共有%d个兵.",i); break; } }}
求Sn=a+aa+aaa+------+aaaaaaa(n个a),其中a和n都从键盘中输入,如从键盘中输入2,5,则计
算S5=2+22+222+2222+22222。
这个题算是老师的功劳.
void demo(){ int n_count = 0; int num = 0; int sum1 = 0; int num1 = 0; printf("请输入要求N个A(如:5个6):"); scanf("%d%d",&n_count,&num); for(int i = 0 ; i<n_count ; i++) { num1 = ((num1 *= 10) + num); sum1 += num1; printf("%d",num1); if(i<=n_count-2) { printf(" + "); } else { printf(" = "); } } printf("%d",sum1); }
在抽些作业中经典的题吧.
编写一个C程序,一台MacBook Air 8888元,第一年折旧率为23%,然后每年折旧率递增9%,请输出5年来的折旧表数据,形式如下所示
void test8(){ double price = 8888; double dep = 0.23; printf("\n\n\t\tMacbook Air 折旧表\n"); printf("年\t折旧率\t\t折旧前价值\t折旧后价值\n"); for (int i = 0 ; i<38; i++) { printf("-"); if(i>=37) printf("\n"); } for(int i = 0 ; i<5 ; i++) { printf("%d\t",i+1); printf("%.f%%\t\t",dep*100); printf("%.2f\t",price); price = price - price * dep; printf("%.2f\n",price); dep = dep+0.09; }}运行结果:
水仙花数:水仙花数是指一个 n 位数 ( n 大于等于 3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1的3次方 + 5的三次方 + 3三次方 = 153)根据这个要求,打印所有三位数的水仙花数。
这个题要求是for嵌套,但是我没有用那种方法.
void test4(){ int n3 = 0; int n2 = 0; int n1 = 0; int sum = 0; for(int i=100;i<1000;i++) { n3 = i/100; n2 = (i-(n3*100))/10; n1 = i%10; sum = pow(n3, 3)+pow(n2, 3)+pow(n1, 3); if(sum == i) { printf("%d是水仙花数\n",i); } }}
两个打印图形
void test5(){ for(int i = 0;i<5;i++) { for (int j = i ; j<5; j++) { printf("*"); } printf("\n"); }}void test6(){ for (int i = 0 ; i<5; i++) { for (int j = 0 ; j<i; j++) { printf(" "); } for (int j = 2*i-1 ; j<8; j++) { printf("*"); } printf("\n"); }}
输入一个小于10的数,如果不小于10,则重复输入知道小于10为止.然后进行运算.输出N!的值.
void test9(){ int number = 0 ; int boolean = 1 ; int i = 0 ; int sum = 1; while (boolean) { if(0==i) { printf("请输入一个数字:"); scanf("%d",&number); } if(number<10) { for (int j = 1 ; j<=number; j++) { sum *=j; } printf("%d!的阶乘为:%d",number,sum); boolean = 0; } else { printf("请输入一个小于10的数字:"); scanf("%d",&number); } i++; }}
明天讲函数了.今晚回去看下书.
明天加油!!!!
- IOS开发之路-C 学习笔记7.17
- IOS开发之路-C 学习笔记7.10
- IOS开发之路-C 学习笔记7.12
- IOS开发之路-C 学习笔记7.13
- IOS开发之路-C 学习笔记7.14
- IOS开发之路-C 学习笔记7.15
- IOS开发之路-C 学习笔记7.16
- IOS开发之路-C 学习笔记7.18
- IOS开发之路-C 学习笔记7.19
- IOS开发之路-C 学习笔记7.22
- IOS开发之路-C 学习笔记7.23
- IOS开发之路-C 学习笔记7.24
- IOS开发之路-C 学习笔记7.25
- IOS开发之路-C 学习笔记7.26
- 【学习笔记之ios开发】1.Object-C语法概述
- iOS开发学习笔记----objective-c之block初探
- iOS开发学习笔记----objective-c之block初探
- IOS 学习笔记之C
- hdu1162 Eddy's picture (prim最小生成树)
- ASP.NET4.5Web API及非同步程序开发系列(2)
- 【13】String类_获取,判断,转换,替换,切割...
- 20120927-笔试
- TCP回射程序
- IOS开发之路-C 学习笔记7.17
- 数字电路学习
- surfaceview setDisplay时IllegalArgumentException: The surface has been released
- 小学生算术
- Weblogic Server上部署War包
- 3dmax2010中文版下载|3DSMax 2010 狂人精简版
- 关于Object-Oritented Javascript
- CentOS6.4源码搭建LAMP环境
- hdu4339