c语言中用if else语句求1到10的和

作者&投稿:占强 (若有异议请与网页底部的电邮联系)
c语言中用if else语句求1到10的和~

通常这种问题都是用循环语句求解的,不会用if语句。
如果实在想要实现用if来循环,可以写一个递归函数来求和。
(ps:递归:一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法)
代码如下:
#include
int
n;
int
F(int
n)
{
if
(nreturn
1;
else
return
n
+F(n-1);
}
int
main()
{
puts("输入一个整数");
scanf("%d",&n);
printf("求和的结果是%d
",
F(n));
return
0;
}
这个程序可以求1~n的和,如果要求1~10的和,输入n的值为10即可。

使用大括号来区分if的作用域是一个良好的编程习惯

通常这种问题都是用循环语句求解的,不会用if语句。
如果实在想要实现用if来循环,可以写一个递归函数来求和。
(ps:递归:一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法)
代码如下:
#include <stdio.h>
int n;
int F(int n)
{
if (n<=1)
return 1;
else
return n +F(n-1);
}
int main()
{
puts("输入一个整数");
scanf("%d",&n);
printf("求和的结果是%d\n", F(n));
return 0;
}
这个程序可以求1~n的和,如果要求1~10的和,输入n的值为10即可。


原阳县19511873564: 求助C语言中if else语句 -
毅店信立: 你可以尝试使用goto语句,这样的话程序的结构化会被破坏 实现如下:在第三行加上标识,比如说“loop:”,在else里写goto loop;就可以了.你还可以利用while语句,这个比较好用,也不会破坏程序的结构,具体实现如下:do { r=rand(); r=r/RAND_MAX; x=1+(r-0.5)*delta; if (x>a&&x<b) {E=0.5*x*x; } }while(x<a||x>b);

原阳县19511873564: c语言中的if,else语句 -
毅店信立: #include <conio.h> /* 此头函数请不要删除 */#include<stdio.h>//输入输出头文件main(){int x,y,z,t;printf("x=");scanf("%d",&x);printf("y=");scanf("%d",&y);printf("z=");scanf("%d",&z);/*三个不同的数一共有六种不同的排列...

原阳县19511873564: 求c语言1+2+3+4+5代码 最好用上if和else的 谢谢 -
毅店信立: 是求1+2加到你要的那个数的代码把,用if和else不现实,用for循环语句, #include<stdio.h> int main() { int n=1,i,sum=0; for(i=0;i<5;i++) {sum=sum+n; n++;} printf("sum=%d\n",sum); return 0; }

原阳县19511873564: c语言中的 条件语句 if else -
毅店信立: if表示如果啊!作为条件语句.例如:if(a>b)max=a;表示如果a大于b即为真,执行max=a语句.来如果a不大于b,则不执行if()源语句,而直接执行下一句.(即百max=a;的下一句)else和if是成对出度现的,有else出现,必定有if语句,但有if语句可以没有else语句!举例来解释else的意思吧!知例如:if(a>b)max=a;else max=b;该语句解释为如果a大于b,那么道max=a,否则(即a小于b)max=b!

原阳县19511873564: 求答案 谁会用c语言的if else 语句 将a,b,c三个变量从小到大排序 谢谢! -
毅店信立: scanf("%d%d%d",&a&b&c);if(a<b?(a):(b)) { printf(输出小的那个如果是a); elseif(b<c?(b):(c)) { printf('"输出小的那个如果是c"); if(a<c) printf("a"); else printf("c");}

原阳县19511873564: c用ifelse语句能计算1加到100吗?若能请写出程序谢谢
毅店信立: 好像没有必要啊!总是需要循环判断的.最好是使用for语句.

原阳县19511873564: c语言的编程,if else的语句. -
毅店信立: scanf("%d",y);这个改成scanf("%d",&y);if(y%4=0)改成 if(y%4==0)另外 判断闰年算法不对 还得考虑如果是100的倍数 但不是400的倍数 那么也不是闰年 所以可以 if(y%400==0 || (y%100!=0 && y %4==0)) printf("This year is leap year.");elseprintf("This year is not a leap year.");

原阳县19511873564: c语言中,求分段函数,是三段.我用 if() 语句1; if() 语句2; else 语句3; -
毅店信立: 你好,你这样写肯定是的,我给你分析一下,当程序执行到第一个if时要判断if语句的条件,假设满足条件则执行了语句1,这是对的,是吧,例如你求的是y的值,假设语句1是y=x+1,则第一个if语句执行完后y=x+1;接着执行第二个if语句,此时肯定是不满足if的条件的是吧?(因为满足了第一个就不会再满足第二个),所以就要执行第二个if的第二个语句即else语句,假设语句3为y=y+2,则最终的结果就是y=y+2,也就是语句3.所以在这样的情况下,你一定要排除你已经用过的情况不能再使用,所以只需改为: if() 语句1;else if() 语句2; else 语句3;即可.

原阳县19511873564: c语言的一个简单if...else语句的问题 -
毅店信立: 1、在a中:如果if中的条件为真,则执行if中的代码块;条件为假,则判断第一个if else后的条件,为真执行其中代码,否则再判断第二个if else分支的条件... 如果 if、if else//第一个、if else//第二个的条件都不满足,则执行最后的else中的代码2、...

原阳县19511873564: C语言if else语句 -
毅店信立: 当IF为假时b=1不执行 c=2执行 因为b=1后面是“;” 这个语句已经完了 c=2;是下个语句了,与if没有关系了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网