1、我们先编写一个求阶乘的函数 2、然后再用for循环控制,累加输出。代码如下 include<iostream> using namespace std;//如果是C,上面两行换成#include"stdio.h",下面cout改printf int fun(int n);int main(){ int sum=0,i;for(i=1;i<=9;i+=2) //求S=1!+3!+……+9!{ sum+...
include usingnamespacestd;intmain(){ intn;staticintsum=1;cout<<"请输入N:"<<endl;cin>>n;for(inti=1;i<=n;i++){ for(intj=1;j<=i;j++){ sum=sum+j;} } cout<<"结果2为:"<<sum;system("pause");return0;
include<stdio.h> int fun(int n);int main(){ int n;int sum;scanf("%d",&n);sum =fun(n);printf("\nsum = %d",sum);getchar();return 0;} int fun(int n){ int i;int sum=0;for(i=2;i<n;i++){ if(n%i == 0){ printf(" %d",i);sum +=i;} } return su...
可以拒绝做这道题,然后告诉你们老师, 用递归求阶乘是全世界最SB的程序员才干的~~~如果要告诉学生什么情况下用循环什么情况下用递归...阶乘就是最应该用循环最不应该用递归的情况.学校课本用阶乘讲解递归是在误人子弟. 对以上言论负全责, 欢迎拍砖.include...
B.0,9,8,7,6,5,1,2,3,4,C.0,9,8,7,6,5,4,3,2,1,D.1,2,3,4,9,8,7,6,5,0,答案:D 5.有以下程序 include int fun(char s[]){int n=0;while(*s<='9'&&*s>='0'){n=10*n+*s-'o';s++;)return(n);} main(){char s[10]={'6'...
int fun(int n)规定了函数的两个要素:1、函数的返回值类型是整型;2、函数有一个整型的参数,也就是说在函数调用时必须要给它一个整型数作为参数。fun()函数内部的C+=fun(i-2)实际上表明这个函数采用了递归型算法。递归做为一种算法在程序设计语言中广泛应用,就是指一个过程或函数在其定义或...
第二次进入:x==9,因为x!=1,执行else return(n+fun(n-1)); 语句,返回10+9+fun(9-1)即10+9+fun(8)...第九次进入:x==2,因为x!=1,执行else return(n+fun(n-1)); 语句,返回10+9+8+7+6+5+4+3+2+fun(2-1)即10+9+8+7+6+5+4+3+2+fun(1)第十次进入:...
printf("%d %d\n",sizeof(a),sizeof(b));}本题(1分)A:5 5B:6 6C:6 10D:其他输出 A B C D 13、以下程序功能为输入1个正整数n, 计算并输出s的前n项的和:s=1/2-2/3+3/4-4/5+ ……(-1) n/(n+1),下划线处应填入的正确语句为( )。#include "stdio.h"void main( ){ int k,...
c=0;for(i=1;i<=10;i++){c=c+fun(i);}printf("%d\n",c);}include <stdio.h>void main(){long s=1,sum=0; int i;for(i=1; i<=10; i++){ s*=i;sum+=s;}printf("Sum is %ld",sum);}include<stdio.h>void main(){int a=0,b=1,c,d;while(b<=10){c=b;...
include <stdlib.h> include <stdio.h> float fun(int n){ float S=0;float a=0;for(int i=1;i<=n;i++){ a=a+i;S=S+1.0/a;} return S;} main(){ int n;float S;system("CLS");printf("\nPlease enter N:");scanf("%d",&n);S=fun(n);printf("The result is %f...