C Primer Plus 第六章部分习题
2017-05-31 17:55
507 查看
1 时间转换:
代码:
请输入分钟数:100
转换成小时为:1.666667
转换成秒为:6000.00
请输入分钟数:
2 打印字符菱形:
代码:
执行结果
请输入一个大写字母:G
总行数:13
上部分行数:7
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
ABCDEFEDCBA
ABCDEFGFEDCBA
ABCDEFEDCBA
ABCDEDCBA
ABCDCBA
ABCBA
ABA
A
3 取款问题:账户有100万,年率利为%8,第年最后一天取出10万,多少年可以取完?
打印结果:
21年可以取完所有的钱、
4 投资问题:投资100块 单利10% ,复利5%,多少年后复利会大于单利
代码:
打印结果:
27年后,复利超过单利,此时单利为:370.000000,复利为:373.345520
请按任意键继续. . .
代码:
void time_change() { while (1) { float min = 0; printf("请输入分钟数:"); scanf_s("%f", &min); if (min > 0) { printf("转换成小时为:%f\n", min / MAX); printf("转换成秒为:%.2f\n", min * MAX); continue; }else { break; } } }执行结果:
请输入分钟数:100
转换成小时为:1.666667
转换成秒为:6000.00
请输入分钟数:
2 打印字符菱形:
代码:
void print_let() { char c; while (1) { printf("请输入一个大写字母:"); scanf("%c", &c); if (c >= 65 && c <= 90) { break; } else { printf("error!"); continue; } } //printf("%d\n", (int)c); int rows = 2*(c - 64)-1; //要打印的总行数 printf("总行数:%d\n", rows); int rows_1 = c - 64; printf("上部分行数:%d\n", rows_1); for (int i = 1; i <= rows_1; i++) { for (int j = 1; j <= rows_1 - i;j++) { printf(" "); } char min = 'A'; for (int j = rows_1 - i+1; j <= rows_1; j++) { printf("%c", min); min++; } min--; for (int j = rows_1 + 1; j < rows_1+i; j++) { min--; printf("%c", min); } printf("\n"); //for (int) } for (int i = rows_1 + 1; i <= rows; i++) { for (int j = 1; j <= i - rows_1; j++) { printf(" "); } char min = 'A'; for (int j = i - rows_1+1; j <= rows_1; j++) { printf("%c", min); min++; } min--; for (int j = rows_1 + 1; j <= rows_1 + rows - i; j++) { min--; printf("%c", min); } printf("\n"); } }
执行结果
请输入一个大写字母:G
总行数:13
上部分行数:7
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
ABCDEFEDCBA
ABCDEFGFEDCBA
ABCDEFEDCBA
ABCDEDCBA
ABCDCBA
ABCBA
ABA
A
3 取款问题:账户有100万,年率利为%8,第年最后一天取出10万,多少年可以取完?
/* 账户有100万,年率利为%8,第年最后一天取出10万,多少年可以取完? */ void lose_money() { float cunkuan = 1000000; int year = 0; while (cunkuan > 0) { cunkuan = cunkuan*1.08 - 100000; year++; } printf("%d年可以取完所有的钱\n", year); }
打印结果:
21年可以取完所有的钱、
4 投资问题:投资100块 单利10% ,复利5%,多少年后复利会大于单利
代码:
void touzi() { float danli = 100; float fuli = 100; int year = 0; while (fuli <= danli) { fuli = fuli*(1.05); danli = danli + 10; year++; } printf("%d年后,复利超过单利,此时单利为:%f,复利为:%f\n", year, danli, fuli); }
打印结果:
27年后,复利超过单利,此时单利为:370.000000,复利为:373.345520
请按任意键继续. . .
相关文章推荐
- C++ primer plus编程第六章练习习题代码
- c++primer plus 第六章习题
- 【第六章】C++ Primer plus 的编程练习题(选取部分)
- C++ primer plus 第六章课后习题
- C Primer Plus 第六章课后习题练习……2015.4.24
- c++ primer plus第六章习题答案
- c++ Primer Plus(第六版)第六章习题,写代码之路
- C++ primer plus(第六版)第六章练习题
- C++ Primer Plus (第六版)第六章编程练习参考答案
- C++ Primer Plus习题笔记(1)
- (2011.07.31)自学《C++ Primer Plus》时做过的书上的习题!
- C++primer plus(第四版)第五章习题参考
- C++ primer plus 第二章 习题
- c++.primer.plus第五版第六章编程练习答案
- C Primer Plus (第五版) 第六章 编程练习
- C primer plus 第一章习题 1.13,需要一个将英寸转换成厘米的程序。他们希望建立的该程序可提示用户输入英寸值。
- 《Unix/linux编程实践教程》第六章部分习题
- C++ primer plus 第14章习题
- C primer plus(第五版)编程练习第六章
- C++ Primer Plus习题6-9