C语言求助求助求助

C语言求助求助求助C语言求助

// 求x所有因子之和 
int fun1(int x)
{
    int i, sum = 0;
    for(i = 2; i <= x/2; ++i)
        if(x%i == 0)
            sum += i;
            
    return sum;
}

//    求分数序列之和
float fun2(int n)
{
    float a = 2.0f, b = 1.0f, sum = 0;
    
    do{
        sum += a/b;
        ++a;
        ++b;
    }while(b <= n);

    return sum;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-08

因为不会用英文,所以提示都是用中文,可以改成英文提示。

#include <stdio.h>
int main(void)
{
unsigned num,i,j,hj,div,ys[100];
printf("  请输入一个正整数:");
while(scanf("%u",&num)==1)
{
i=0;
hj=0;
for(div=2;(div*div)<num+1;div++)
if(!(num%div))
if(div*div==num)
{
ys[i]=div;
i++;
}
else
{
ys[i]=div;
ys[i+1]=num/div;
i+=2;
}
if(i)
{
printf("  正整数 %u 的因数之和:",num);
for(j=0;j<i;j++)
hj+=ys[j];
printf("%u",hj);
putchar('\n');
}
else
printf("  正整数 %u 是素数\n",num);
printf("\n  请输入一个正整数:");
}
return 0;
}

追问

在吗

求分数列那个怎么求啊

本回答被网友采纳
第2个回答  2018-05-08
#include <stdio.h>  
#include <stdlib.h>  
#include <math.h>  
/**  
 * 求一个数的因子之和 1 和 本身除外  
 */  
int factorSum(int *num){  
    int i,sum=0;  
    for(i=2;i<(abs(*num));i++){  
        if((*num)%i == 0)  
            ((*num)>=0) ? (sum+=i) : (sum+=(-i));  
    }  
    return sum;  
}  
int main(int argc,char *argv[]) {  
    int t,sum=0,*p;  
    scanf("%d",&t);  
    p=&t;  
    sum = factorSum(p);  
    printf("%d的因子之和为%d\n",t,sum);  
    return EXIT_SUCCESS;  
}

前N项
#include<stdio.h>
 
void main()
{
    int n,i=1;
    int sum=0,temp=1,x=1;
    printf("请输入要计算的前N项的值:\n");
    scanf("%d",&n);
    while(temp<=n)
    {  
        temp=2*i-1;
        sum+=temp;     
        i+=2;  
    }
    printf("%d",sum);
}

C语言作业求助,十分感谢
C代码和运行结果如下:输如10个数,成功输出了它们的最大值、最小值和平均值,望采纳~附源码:include <stdio.h> int main() { int max, min, sum, num, i;scanf("%d", &num); \/\/ 先输入一1个数 max = min = sum = num;for (i = 0; i < 9; i++) { \/\/ 再输入剩下9...

C语言求助求助求大佬救命
第一空:int MAX,MIN;int input_function(int *);int sorting_function(int *);int output_function(int *);第二空:array_data 第三空:array_data[i]=value;第四空:array_data[j-1]>array_data[j]第五空:(i+1)%5==0 另每一个函数最后一个}前加一句return 0;或把函数名前的int...

C语言求助,有图,基础比较差,希望过程详细一些?
px 被定义为my_s结构的指针,并被初始化 指向x的地址( *px=&x )答案C: (*px).a px是指针,*px 就是间接寻址 等同于 x 答案D:x->a 因为x 是结构指针所以不能使用->访问结构变量的成员。struct my_s{ int a;char c;}x,*px=&x;以上代码等同于 struct my_s{ int a;char c;};...

c语言编程求助,越多越好我可以加,一题也行,感谢大神!
1#include<stdio.h>int prime(int n){ int flag=1; if(n<=1) return 0; for(int i=2;i*i<=n;i++){ if(n%i==0){ flag=0; break; } } if(flag) return 1; else return 0;}int main(){ int t; scanf("%d",&t); if(prime(t...

C语言求助,题目有图,希望过程详细一些? 。。
选D A不完全正确,旧版C不能把共用体变量作为函数参数,C99允许共用体变量作为函数参数。B不完全正确,不能直接对共用体变量名赋值数值(但是可以用同类型的共用体变量名进行赋值,比如同一种共用体变量a和b,可直接a=b)。C不完全正确,不能像结构体那样对所有成员初始化,共用体的成员地址不是独立...

C语言菜鸟求助:执行语句for(i=0;i++
求助!c语言 执行语句“for(i=1;i++<5;);"后变数i的值是? c语言 执行语句“for(i=1;i++<5;);"后变数i的值是 6 因为当i==4时,(随后i变为5)判断为真,执行回圈 当i==5时,(随后i变为6)判断为假,退出回圈 int i; for(i=0;i++<10;i++)i++; printf("%d",...

C语言求助题目有图,希望过程详细一些!!
a[0] = 10* (0+2-5*(0>2)) % 6; \/\/(0>2)为判断语句,0大于2为假 ,结果是0 = 10* (0+2-5*0) % 6 = 20 % 6 \/\/取余数 = 2 当i = 1时候 a[1] = 10* (1+2-5*(1>2)) % 6; \/\/(1>2)为判断语句,1大于2为假 ,结果是0 = 10* (1+2-5*0) % ...

C语言问题 求助各位,这道题的答案是10,为什么?是不是答案给错了啊_百度...
结果的确等于10 原因是: k=10*MIN(i,j)被替换成了 k= 10* (i)>(j)?(i):(j);10*(i)的值始终大于j的值,因此返回了i的值,也就是10。

c语言问题求助
[-1] = [10000001]原 = [11111110]反 = [11111111]补 计算机将第1位作为符号位,0表示正数,1表示负数。原码:原码很好理解,第1位是符号位,其余位表示数值。反码:(1)正数:正数反码是其本身。(2)负数:去掉原码符号位,其余位按位取反。补码:(1)正数:正数补码是其本身。(2)负数:...

C语言习题求助,编译通过,运行错误,高分求解
exit(1) ; \/* 若内存分配失败,退出应用程序,否则的话,严重的话,就有可能使系统崩溃!!! *\/ } strcpy(p, "This is a test string") ; \/* 内存分配成功,将字符串的内容复制到 p 中 *\/ } 例如:再对于(2)而言:void main( ){ int num ;scanf("%d", &num) ;if( num ==...

相似回答