c语言循环语句例题一道循环题求解。。

&一道题&求1 + 2! + 3! + .... + N!
来源:博客园
一道小题,╮(╯▽╰)╭

#include &stdio.h&

/*jie cheng
*
* 1 + 2! + 3! + ... + N!
*
*
*/

int factorial(int val)
{
if(val & 1)
//printf("val %d\t",val);
return val*factorial(val - 1);
else if(val == 1)
return 1;

}


int main(int argc, char **argv)
{
int val = 0;

printf("please input your val :\n");

scanf("%d",&val);

int ret = 0;

ret = ret + factorial(val);

}while(--val);//不是val--,多谢 提醒,虽然结果相同,意义却不同,对i-- --i需要注意!

printf("\nret
%d\n",ret);


return 0;
}

 文中只是提供了一个思想而已,实际使用中是需要做一些处理的,比如缓冲区的大小等。
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动小白求解!!一道简单的循环问题【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:539,456贴子:
小白求解!!一道简单的循环问题收藏
为什么输出后只有一个数??我想输入123输出 123、132、213、231、312、321该怎么改?#include &stdio.h&int main(){
int i,j,f,a,b,c,d;
printf(&输入一个三位数:\n&);
scanf(&%d&,&a);
b=a/100; //百位
c=a%100/10;//十位
d=a%100%10;//个位
int m[3]={b,c,d};
for(i=0;i&3;i++)
for(j=0;j&3&&j!=i;j++)
for(f=0;f&3&&f!=i&&f!=j;f++)
printf(&%d%d%d&,m[i],m[j],m[f]);
printf(&\n&);
有大神在吗??
你循环判断里直接两数相等就不循环了显然不对比如i = 0, j = 0的时候j就不再循环了,不可能i = 0, j = 1;直接就i = 1往后面循环了循环判断里不要写i,j不相等,要在循环体里写if(i == j)
登录百度帐号推荐应用c语言循环编程题2.输入 2 个整数 lower 和 upper ,输出一张华氏-摄氏温度转换表,华氏温度的取值范围是
c语言循环编程题2.输入 2 个整数 lower 和 upper ,输出一张华氏-摄氏温度转换表,华氏温度的取值范围是 [lower,upper] ,每次增加 1 ° F .例如:输入 30 35输出:fahr celsius 30 -1.1 31 -0.6 32 0.0 33 0.6 34 1.1 35 1.7
#includeint main(){ int i,n,m; scanf("%d%d",&n,&m); if (n>m) { int t=n; n=m; m=t; } printf("fahr celsius \n"); for (i=n;i
与《c语言循环编程题2.输入 2 个整数 lower 和 upper ,输出一张华氏-摄氏温度转换表,华氏温度的取值范围是 》相关的作业问题
void main(){int x,y,z,scanf("%d",&x);scanf("%d",&y);scanf("%d",&z);if(x 再问: 你的完全正确
只要将前面那个程序的fun函数中,i改成从1开始循环就行了.#include int power(int x,int n) //power函数{int p=1,i;for(i=1;i
// 输入两个正整数m和n,求其最大公约数.// 用辗转相除法求最大公约数 // 算法描述:m对n求余为a,若a不等于0 则 m 0) { m_cup = n_cup = res = m_cup % n_ while (res != 0) { m_cup = n_ n_cup =
#include&&stdio.h&#include&&malloc.h&#define&N&10int&main(&void&){\x09int&i,&j;\x09char&*p,&t
main(){ int a,b,c; scanf("%d %d %d",&a,&b,&c); if (a
#include int power(int x,int n){int p=1,i;for(i=1;i
#include&stdio.h&int&main(){&&&&int&n;&&&&double&sum=0;//记录总和初始值为0&&&&printf(&q
这题有人问过了,
#include void main(){ int i,n, double ave=0; printf("input n:"); scanf("%d",&n);//输入n for (i=1;i
首先,你这算法就有问题.应该先找出里面绝对值最小的一个数,然后与最后一个数交换.然后,你这段代码里,应该是scanf("%d",&a[i]);
第一题:program ceshi1;var m,n,r,k:beginreadln(m,n);k:=m*n;r:=while r0 do begin m:=n; n:=r; r:= writeln(n); writeln(k div n); end.第二题:p
#include&&stdio.h&&int&main&(){&&&&&&int&a,b,c,max,sum,&&&&scanf(&%d,%
1# include "stdio.h"main(){ int n,i; scanf("%d",&n); printf("%d",n/100+n%100/10+n%10); system("PAUSE");}2# include "stdio.h"main(){ for(i=1;i
/* C语言程序设计题,要求输入若干个整数,以输入的是0结束,输出所有正整数的和以及所有数中的最大值,最好用for循环或者do while循环 *///do.while语句#include "stdio.h"void main(){int x,max=0,sum=0;printf("请输入整数,0结束:\n");do{
你做一个循环 将这个1-1/2+1/4-1/8+1/16…… 给表达出来 做成一个参数,然后你输入N值  就有结果了 ,结果返回你保留两位小数就行了
以下代码为输入任意多个数字 进行统计 如果输入0 则退出循环 显示出统计结果 Private Sub Command1_Click()Dim i As IntegerDim q As IntegerDim o As Integerq = 0o = 0Doi = InputBox("输入数字")If i = 0 Then
给你个c语言的,#include int main(){long int a,b,c,t;printf("输入数据\n");scanf("%d%d%d",&a,&b,&c);if(a>b){ t=a;a=b;b=t;//先判断a>b,a和b移位.反之跳过执行下一条}if(a>c){ t=a;a=c;c=t; }if(b
public static void main(String[] args) {// TODO Auto-generated method stubScanner input=new Scanner(System.in);System.out.println("请输入三角形行数:");int hang=
#includeint main(){int i,k,n,t;scanf("%d",&n);ans = 0;t = 1;k = 1;for(i = 1; i 再问: 输入输出示例 E3 sum=0.893 要这个版式,谢谢 再答: #include int main() { int2015年4月 C/C++大版内专家分月排行榜第三
2016年7月 Oracle大版内专家分月排行榜第二2016年6月 Oracle大版内专家分月排行榜第二
2016年10月优秀大版主2016年8月优秀大版主
2016年9月 总版技术专家分月排行榜第二
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 c语言循环例题 的文章

 

随机推荐