- /*
- * Copyright (c) 2014, 烟台大学计算机学院
- * All rights reserved.
- * 文件名称:test.cpp
- * 作 者:刘畅
- * 完成日期:2014年 10 月 19 日
- * 版 本 号:v1.0
- *
- * 问题描述:求m!即1*2*3*4*···*m的值;
- * 输入描述: 输入一个常量m,一个变量n,;
- * 程序输出:输出一个变量total
- */
-
#include <iostream> using namespace std; int main() { int m,total=1,n; cout<<"m="; cin>>m; for (n=1; n<=m; n++) total=total*n; cout<<"m!="<<total<<endl; return 0; }
- 运行结果
<span style="font-family: Arial;">#include <iostream></span>
using namespace std; int main() { double m,total=1,n; cout<<"m="; cin>>m; for (n=1; n<=m; n++) total=total*n; cout<<"m!="<<total<<endl; return 0; }
- 运行结果
- 知识点总结:
- 要理解并记住int和double数据类型及其长度。
- 学习心得:
- 本来对这个程序只是随手练练的,但在int情况下的运行窗口对m赋值的时候输入了100发现结果等于0,于是又换成double才得出一个值来,再继续延伸,发现在这个程序中10以内int和double得出的结果是一样的,10以上(包括10)得出的结果就不同了,而且int只有很小的范围;经过这个程序后我会对C++数据类型及其长度有极大的重视,以后要注意这方面的区别
思考项目 求m!(关于int 和 double)
最新推荐文章于 2024-09-21 12:14:27 发布