文档详情

C++循环控制结构练习题.doc

发布:2019-03-29约1.62万字共24页下载文档
文本预览下载声明
循环控制结构练习题 从键盘上输入一个正整数n,计算其阶乘n! #include iostream #include cmath using namespace std; int f(int n) { int t = 1; for (int i = n; i 0; i--) t = t*i; return t;(0的阶层为1) } int main() { int n; cout n=; cin n; cout endl; if (n 0)n = abs(n); cout n!=f(n); system(pause); return 0; } 从键盘上输入一个正整数n,判断是否是素数? 法1: #includeiostream #include iomanip using namespace std; void f(int n) { int k = sqrt(n),i; for ( i = 2; i = k; i++) if (n%i == 0)break; if (i = k+1)cout n 是素数 endl; else cout n 不是素数 endl; } int main() { int n; cout n=; cin n; f(n); system(pause); return 0; } 法2;#includeiostream #include iomanip using namespace std; bool f(int n) { int k = sqrt(n), i; for (i = 2; i = k; i++) if (n%i == 0)break; if (i = k + 1)return 1; else return 0; } int main() { int n; cout n=; cin n; f(n); if(f(n))cout n 是素数 endl; else cout n 不是素数 endl; system(pause); return 0; } 3.26.2017 bool f2(int n) {int k=sqrt(n),i; for( i=2;i=k;i++) if(n%i==0)return 0; if(i=k+1)return 1;1 }int main() {int n; while(1) {cinn; if(n==0)break; if(f2(n))cout 是素数!!endl;} system(pause); return 0 3.编写程序,输入一个整数,求该整数的各位数字和。 #include iostream #include cmath using namespace std; int f(int n) { int t = 0; for (int i = n; i 0; i=i/10) t=i%10+t; return t; } int main() { int n; cout n=; cin n; if (n 0)n = abs(n); cout n的各位数字和为: f(n) endl;; system(pause); return 0; } 法二: int f(int n) { if (n 10)return n; else return (n % 10 + f(n / 10)); } int main() { int n; cout n=; cin n; if (n 0)n = abs(n); cout n的各位数字和为: f(n) endl;; system(pause); return 0; } 3.26.2017 int f3(int n) {n=abs(n); if(n10)return n; else return ((n%10)+f3(n/10));} int main() {int n; while(1) {cinn; if(n==0)break; cout f3(n);} system(pause); return 0;} 编写程序,输入一个整数,求该整数的各位数字的乘积。 法一:#include iostream using namespace std; int f(int n) { if (n 10)return n; else return ((n % 10 )* f(n / 10)); } int main() { int n; cout n=; cin n; n = abs(
显示全部
相似文档