问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

main( ) {int i=5; printf("%d\n",sub(i));} sub (int n) {int a...

发布网友 发布时间:2024-09-28 13:07

我来回答

5个回答

热心网友 时间:2024-10-02 16:15

void main( )
{
int i=5;
printf("%d\n",sub(i));
}
int sub (int n)
{
int a;
if (n==1)
a=1;
else
a=n+sub(n-1);
return a;
}
n=1时,a=1。对的。
但是你的n是5,递归函数sub的计算就是5+4+3+2+1,返回15。

热心网友 时间:2024-10-02 16:15

sub (int n)这个函数是一个递归函数,是求n的一个累加,sub(5)就是求5+4+3+2+1的值,就是15!

热心网友 时间:2024-10-02 16:12

你要的结果是main( ) {int i=5; printf("%d\n",sub(i));} ,这个是主函数,答案当然是15啦。

热心网友 时间:2024-10-02 16:09

注意递归的用法。研究一下递归吧!

热心网友 时间:2024-10-02 16:10

原题目是这样的吗?
用c语言,如何输入一个5位数让它倒序输出?帮我改改我的代码!谢谢_百度...

void main(){ int a,b;printf("请输入一个五位数:\n");scanf("%d",&a);for(int i=0;i<5;i++){ b=a%10;a=a/10;printf("%d",b);} } 执行过了的 没问题的 你的意思是想输入一个五位数是这样输入 12345,而不是这样输入:1 2 3 4 5 所以用int数组的那个 不行,...

输入一个5×5阶矩阵,编程计算每列上的各元素之和,并显示(求大神指导,C...

intmain(){ inta[M][M],i,j,msum=0,ssum=0;intN;printf("inputN:");scanf("%d",&N);printf("请输入%d*%d的矩阵:\n",N,N);for(i=0;i<N;++i){ for(j=0;j<N;++j){ scanf("%d",&a[i][j]);} } for(i...

C语言编程 打印数字字符图案 输入任意整数n,输出n行由数字构成的三角形...

intmain(){ inta=0;//从0开始。intn;//输入的行数,每行的字符数 scanf(%d,n);while(n)//括号内n表示n!=0.{ inti;for(i=0;in;i++)///注意n随着while循环变化的,n在不停的减少,{ a++;printf(a+“);//每个字符后面都有一个空格。} n--;printf(”\n);//输入一行之后,换...

...键盘输入一个四位数,输出它的各位数字之和。如n=1234,输出10_百度...

include<stdlib.h> intmain(){ inta,b;scanf("%d",&a);b=(a/1000)+(a%1000)/100+(a%100)/10+a%10;printf("b=%d\n",b);system("pause");return0;}

键盘输入一个正整数,程式设计判断其是否为素数(即质数)

if(i==a)printf("是素数");} 由键盘输入一个正整数,判断它是否为质数#include"stdio.h"intFun(inti){ if(i==1)returnfalse;else { for(intj=2;j<i;j++)if(i%j==0)return0;return1;} } voidmain(){ intn;printf("请输入你要判断的数:\n");scanf("%d",&n);if(Fun(n)=...

C语言 判断一个数字是否在一个指定的区间范围内?求解答。。。_百度知...

usingnamespacestd;intmain(){ inta,b,c,d;intn;printf("请输入第一个区间:");scanf("%d%d",&a,&b);printf("请输入第二个区间:");scanf("%d%d",&c,&d);printf("请输入需要判断数字的个数:");scanf("%d",&n);intx[n];for(inti=0;i<n;i++){ scanf("%d",&x[i]);}...

用C语言把2-100之内的素数放到数组里,并且输出来。

c#include#include#include#definen100intmain(){inta[n+1]={0};inti,j;for(i=2;i<=sqrt(n);i++){if(a[i]==0){//如果i是素数for(j=2*i;j<=n;j+=i){a[j]=1;//标记j为合数}}}for(i=2;i<=n;i++){if(a[i]==0){printf("%d",i);//输出素数}}return0;}程序...

C语言---给定a和b,输出a^b的最后一个数字。

include <stdio.h> int main(){ int a,b,n,sum=1;while(scanf("%d %d",&a,&n)!=EOF){ a=a%10;for(int i=0;i<n;i++){ sum=(sum*a)%10;} printf("%d\n",sum);} return 0;} 例如13的4次方,其实就是最后一个的4次方就可以了。也就可以换算成3的4次方的最后一位。sum...

编写主程序调用实数R和整数N两个参数的函数并输出R的N次幂

int main(){ int prime(int a);int m,n,i,count=0;printf("请输入两个正整数:");scanf("%d,%d",&m,&n);for(i=m;i<=n;i++){ if (prime(i)==1){ count++;} } printf("这两个正整数之间的素数个数为:%d\n",count);return 0;} int prime(int a){ int i;if(a==1)...

Int a=new Int(i);是什么意思;整形数组和对象数组有什么区别?

int *a=new int(N)是c++的写法,意思是分配了一个int的空间给整数指针a,并给这个int *a赋初始值N,相当于构造函数的写法。整形数组就是数组里的每个元素都是一个整数类型。对象数组就是数组里的每个元素都是类的对象,赋值时先定义对象,然后将对象直接赋给数组就行了。使用时,例如Node node[2...

printf("\n") scanf和printf怎么用 printf和scanf的用法 scanf和printf的区别 printf输出char类型 printf_s printf 井号 printf printf的头文件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
开网店卖什么产品最好? 现在开什么网店好啊卖服装或饰品可以吗 嗓子疼上不来气什么原因 嗓子感觉堵堵的有点呼吸困难怎么办 这三种是什么兰花 阿里山石豆兰(变种)基本资料 好听的抒情歌。(中文英文都行) 句段中包括双引号,怎样查这段话有几句 No Face No Name No Number 歌词 第五次全国人口普查教育程度 ...{ int n=5; if ( n++==6 ) printf( “% d\n” , n); else pr... ...main() {int m,n; for(m=0,n=10;m<n;m+=3,n- ...stdio.h"int main(){int m=9;for (; m > 0; m--)if (m % 3 ==... 南京市栖霞区医院的介绍 ...if (x++>5) printf ("%d\n",x); else printf("%d\n",x--); }的... 南京市栖霞区医院的医院地址 ...if (x--<5) printf(“%d\n”, x); else printf(“%d\n”, x++... 南京市核酸检测地点及预约电话 南京市栖霞区医院简介 ...m=5;if(m++>5)printf("%d\n,m");else printf("%d\n",m--);} 结 ... 济南市高新区港西路1111怎么走 济南经二纬二路十字路口西北在哪 ...的四位数,按从小到大的顺序排列起来,第379个数是 ...的5个数字(1,7,0,5,9),请问四位数且第一位必须为1的排列组合有多少组... ...个数字是从小到大排列的三个连续自然数,六个数字之和恰巧是这个六... 从1到33个数字中任选6个数,能组成几个无序数字序列? 16岁男生学点什么好呀?拜托了各位 谢谢 一个可以预知未来的人,在现实生活中可以做什么工作啊拜托了各位... 17岁可以干什么工作?拜托了各位 谢谢 十八岁差十一个月,没高学历,做什么工作?拜托了各位 谢谢 C语言题 while语句编写程序,输出m到n之间所有3的倍数。 南京栖霞医院是不是3甲医院? #include<stdio.h> void main() { char a='本金',b='年数',c='年利率... ...h>main(){int i,j,m=1;for(i=1;i<3;i++){for(j=3;j>0;j--){if... ...main() { int i=0,j=0,k=0,m; for(m=0;m<3;m++) switch(m)_百度知 ... void main() {int m,n; for(m=1;m<=3;m++) {for(n=1;n<=2*m-1;n++... ...main(void) { int i=0,j=0,k=0,m; for(m=0;m<4;m++) switch(m... 电脑开机进入一个红色的界面 打开电脑以后,不会显示桌面,桌面变成红色的了,全红,什么都没有。_百度... 在一没有营业执照的物业公司做电工15个月,现在被解雇,上班没有劳动合同... 编程哪个前景大 ...的时候公司的物业维修宿舍可是我没有电工证但是我的领导现在排我去... 云计算为什么会让那么多编程人员不得不转型? 我在公司做13年电焊工,现在辞职了,安照劳动法有没有赔偿金?公司先开除... 我25岁干电焊工今年35岁,在这家公司干10年了,公司要裁人,能多要点钱... ...商店玩了一下现在把我的工作辞退了,我要他按照劳动法赔 我在厂里做了二十年电工,现在说我是假证,被辞退了,我该怎么办? 古代帝王的死为什么用"驾蹦"一词? 以讲文明树新风黑板报 学雷锋树新风黑板报图片素材 梦见情人不愿为我付钱的预兆