c语言大神帮忙编程序吧!谢谢了

作者&投稿:全博 (若有异议请与网页底部的电邮联系)
C语言大神帮助小弟编个程序吧!~

第一题#include void fjys( unsigned long num, unsigned long * rst){unsigned long i = 2;if (num < 2){*rst = 0;return ;}while(num !=1 ){if( num % i == 0){*rst++ = i;num /= i;}elsei++;}*rst = 0;}int main(){unsigned long rst[33];unsigned long num;int i = 0;scanf("%ld",&num);fjys( num,rst);printf("%ld=",num);while(rst[i]){if(i!=0)printf("x%ld",rst[i]);elseprintf("%ld",rst[i]);i++;}return 0;}第二题
#include bool detect( long num){long sum = 0;long i = 1;long e = num /2 ;for(i = 1;i<=e;i++){if( num % i == 0)sum += i;}if(sum == num)return true;return false;}int main(){long m,n,i;bool f= false;scanf("%ld %ld",&m,&n);for( i = m;i<=n;i++){if(detect(i)){if(!f){printf("%ld",i);f = !f;}elseprintf(" %ld",i);}}return 0;}

1. #include void main() { int n; scanf("%d",&n); printf("%d",(1+n)*n/2);/*用等差数列前n项和公式*/ } 2. #include void main() { int n,sum = 0;/*用sum记录和*/ scanf("%d",&n); for (int i = 1;i <= n;i++) sum += i; printf("%d",sum); } 第一种效率比较高一些

#include<stdio.h>
int foo(int n){
    int i=0;
    int sum = 0;
    for(i=1;i<n;i++){
        if(n % i == 0){
            sum += i;
        }
    }
    if(n == sum) return 1;
    else return 0;
}
int main(){
    int m;
    int n;
    while(scanf("%d%d",&m,&n) != EOF){
        int i;
        for(i=m;!foo(i);i++);
        printf("%d",i);
        i++;
        for(;i<=n;i++){
            if(foo(i)){
                printf(" %d",i);
            }
        }
        printf("
");   
    }
    return 0;    
}



#include <stdio.h>

int check(int);

int main()
{
    int m, n, i, printLn = 1, isFirst = 1;

    scanf("%d %d", &m, &n);

    for (i = m; i <= n; i++)
        if (check(i))
        {
            printLn = 0;
            if (isFirst)
            {
                isFirst = 0;
                printf("%d", i);
            }
            else
                printf(" %d", i);
        }
    if (printLn)
        printf("
");

    return 0;
}

int check(int number)
{
    int j, total = 0;

    for (j = 1; j < number; j++)
        if (number % j == 0)
            total += j;
    if (total == number)
        return 1;
    else
        return 0;
}


#include <stdio.h>

#define N 1000 //完数求解范围
main()
{
int i,j,sum; //sum用来存放因子之和

for(i=1;i<N;i++) //对1到1000以内的数依次尝试
{
sum=0; //给sum赋值,同时也是对上一次的值清空
for(j=1;j<=i/2;j++) //查找因子
{
if(i%j==0) // 如果是因子
{
sum+=j; //把当前的因子累加到sum中
}
}
if(sum==i) //判断是不是完数,即因子之和等于自身
{
printf("%-5d its factors are: ",i); //是完数,输出
for(j=1;j<=i/2;j++) //再次找出这个完数的因子
{
if(i%j==0) //输出各个因子
printf("%d,",j);
}
printf("\n");
}
}
}

求C语言大神帮忙做一个程序
答:{ cColorParm[i] = cColors[rand() % 16];} sprintf(cCmdBuf, "color %s", cColorParm);system(cCmdBuf);} } ctrl + c终止程序 //运行效果,我只截取了部分屏幕 不过有个缺点就是不能在代码里面指定窗口的位置 你可以在窗口上点右键,选择属性,然后选择布局,修改窗口的起始位置 ...

用c语言编写一个程序
答:应该多给几个例子,n=10的时候如何处理?得到10,110,210,1210等等?若是这样的,试试下面程序:/ 用c语言编写一个程序:对于一个自然数n(n<=50),统计具有下列数字的个数,并输出所有符合条件的数字:自然数n,在n的左边加上一个自然数,但该自然数不能超过原数的一半;继续按此规则进行处理,...

求帮忙编一个c语言程序!
答:include <stdio.h> int main(){ int I;double C;while(scanf("%d",&I)==1){ if(50<=I&&I<100)C=0.05+(I-50)/500.0;else if(100<=I&&I<150)C=0.15+0.325*(I-100)/50.0;else if(150<=I&&I<200)C=0.475+0.325*(I-150)/50.0;else if(200<=I&&I<...

C语言编程高手来帮忙编个程序啊!马上就要!
答:已经添加不用函数的了...PS:飘渺世间天 程序精彩,高手!include <stdio.h> /*计算方法1使用的函数*/ unsigned int jc(unsigned int n){ static unsigned int rt = 1;return rt *= n;} /*计算方法2使用的函数*/ int jc1(int n){ return n <= 1 ? 1 : n * jc1(n-1);} int m...

帮我用C语言编个程序
答:include <stdio.h> void main(){ char c1,c2;c1=getchar();c2=getchar();printf("用putchar()输出:");putchar(c1);putchar(c2);printf("\n用printf()输出:");printf("c1=%c,c2=%c\n",c1,c2);} 用putchar()一次只能输出一个字符,用printf()可多个输出。不过如果想学好C还是不...

求编程大神帮忙编一程序,我刚开始学c语言,作业题不会啊!
答:include <stdio.h>int main(){ char c1='C',c2='h',c3='i',c4='n',c5='a'; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; putchar(c1); putchar(c2); putchar(c3); putchar(c4); putchar(c5); return 0;} ...

帮我编写一个C语言的程序
答:我将平均值存在学生信息后面的 include<stdio.h> include<stdlib.h> struct student { char name[10];char number[10];float English_Score;float Math_Score;float C_Score;float Sport_Score;float Average;}stu[10];int main(){ int i;FILE *fp;for(i=0;i<10;i++){ //输入数据 scanf...

请C语言编程达人帮忙编写一段程序
答:我没用用文件啊 用的就是结构体typedef struct employee 这个就是结构体 include<stdio.h> include<stdlib.h> typedef struct employee { int id;char name[20];char department[20];int money;char position[20];struct employee *next;}Employee,*ept;typedef struct { ept head;//头指针 ept ...

请哪位c语言高手帮我看一下,并帮我编一个好的程序,谢了
答:1.四年一闰,百年不闰,四百年再闰。include "stdio.h"void main(){ int year,datesum;scanf("%d",&year);if(year%4==0&&year%100!=0||year%400==0)datesum=29;else datesum=28;printf("this year the fbruary's day is %d .",datesum);} 2.用栈来实现 是在是太经典的一个...

C语言高手请进,帮帮我吧,谢谢啦!!!
答:printf("H.C.F=%d\n,n);} ⒋以上程序用枚举法求百鸡问题。公鸡五元一只,母鸡三元一只,小鸡一元三只;一百元要买一百只鸡,且需包含公鸡,母鸡和小鸡,求可有哪几种方案。请填空,要求以较高效率和合理的数值填入循环终值。main(){___;n=0;for(i=1;___;___)for(j=1;___;___){...