99问答网
所有问题
C语言 1到 int n 求和 不能用循环
求只用int 的算法 要求效率为 O (1)
如何处理溢出啊啊。。。
举报该问题
推荐答案 2016-01-09
C语言实现如下:
#include <stdio.h>
void main()
{
int n;
scanf("%d",&n);//输入n。
printf("%d\n",(n+1)*n/2);//公式计算1到n的和。
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/XWvzttvXeteetje7tB.html
其他回答
第1个回答 2015-03-14
简单程序:
#include<stdio.h>
int main()
{int n; long s=1;
scanf("%d",&n);
s=(s+n)*n/2;
printf("%ld\n",s);
return 0;
}
追问
不可以用long..
追答
那n最大是多少?
追问
没有说。。但是输入的类型是int
本回答被提问者和网友采纳
第2个回答 2015-03-14
等差数列求和公式+大数算法
相似回答
我想知道怎么用
C语言
解决输入一个数字求各位数字相加的和
答:
楼主,
不用循环似乎不行,要简单可以使用字符数组来接收输入的数字再求和
。void main(){ char c[111];int i=0;int a=0;scanf("%s",c);//输入一个数字,在111位之内,还想输入得更大,请把数组改大。while(c[i]!='\0') //判断是否读到字符串的结尾。{a=a+(c[i]-'0'); /...
用
c语言
求
1到
100的和要求
不用循环
不用if不用switch不用三目
答:
printf("
1
+2+3+...+100 = %d\
n
",y)
...是
一
个几位数,并求出各位数字之和(不允许
使用循环
结构)用
C语言
...
答:
}
int
sum(int num){ if (num / 10 <
1
)return num;return (num % 10) + sum(num / 10);} int main(int argc, char **argv){ printf("bits = %d\n", bits(123456789));printf("sum= %d\n", sum(123456789));return 0;}
不能用循环
,那就用递归吧:)...
帮忙解决
一
下:用
c语言
求
1
+2+3。。。+
n
的和(
不用循环
,且n最大
为
2的32...
答:
用(
1
+n)*n/2,并且最好用到long long,一般都是32位机,
int
和 long都是4字节32位的 下面是个例子:include <stdio.h> include <math.h> include <conio.h> int main(){ long long a = 1;int i;for (i=0; i<31; i++){ a *= 2;} a = (a + 1) * a / 2;printf("...
用
C语言
求
1
!+2!+3!+。。。+10!用FOR
循环
的嵌套做,我的程序到底错在哪...
答:
你少了个大括号了,m=m+s;不在
循环
体里,所以不累加 include<stdio.h> void main(){
int
s,n,i,m;for(m=0,n=
1
;n<=10;n++){ //这里加个大扣号 for(s=1,i=1;i<=n;i++){ s=s*i;} m=m+s;}//这里加个大扣号 printf("%d",m);} ...
c语言
计算1+2+……+
n
的累加
求和
用while和for俩种方法?
答:
1
,#include<stdio.h>
int
main(){ int n,i,sum=0;scanf("%d",&n);for(i=0;i<=n;i++)sum=sum+i;printf("%d",sum);return 0;} 2,#include<stdio.h> int main(){ int i=0,n,sum=0;scanf("%d",&n);while(i<=n){ sum=sum+i;i++;} printf("%d",sum);return 0;...
c语言
怎么求
1到n
的累加和?
答:
1
、首先定义
一
个函数,这个函数里的内容求
n
的阶乘,返回值是n的阶乘,如下图所示。2、函数定义完成之后,就要开始写main函数里的内容,还是定义变量。3、变量定义后就要赋值,把sum的值写为0.因为后面的
求和
就需要sum的初始值为0,如下图所示。4、下一步就是利用for
循环
了,for循环i初始值位1,结束...
c语言
里无法正常
使用循环
答:
因为你在输入
一
个数字或者字符的时候按了"回车", 而回车也算一个字符.要避免这个问题, 把 scanf("%d", &b);修改为 scanf(" %d", &b);也就是在%
c
前面加一个空格, 来跳过回车.
...输入
N
(N>
1
)个正整数,
使用一
重循环(
不
许
使用循环
嵌套)求出其中的次...
答:
int
a[n]; for(i=0; i<n; i++) scanf("%d",&a[i]); max
1
=a[0]>a[1]?a[0]:a[1]; max2=a[0]+a[1]-max1; for(i=2; i<n; i++) if(a[i]>max1) { max2=max1; max1=a[i]; } else if(a[i]>max2)max2=a[i];...
大家正在搜
c语言累加求和1到100
c语言一到一百的求和
c语言long int
求和C语言
c语言n个数求和
c语言 int范围
c语言多个数求和
数组求和c语言
c语言输入三个数求和
相关问题
c语言计算1+2+……+n的累加求和 用while和for俩...
C语言1-100累加和循环
关于数从到n 出现1个数的问题 编程c语言 循环中的限制条件...
c语言 求1到n的累加和,求高手指点!
c语言求救:循环求和
C语言利用循环求和为什么输出结果总是零
1!+2!+3!+……+n!,怎么用c语言写出来,且只用一个...
用C语言 编写问题: 计算1~N之间所有奇数之和(简单for...