C语言,求助大神,在线等

来自:江苏    更新日期:早些时候
C语言,求助大神,在线等,为什么输入10个数后按回车后没有用,只是一直换行~

#include int main(){int reverse(int b,int a[]);int i,a[10];for(i=0;i<=9;i++)scanf("%d",&a[i]);reverse(10,a); for(i=0;i<=9;i++)printf("%4d",a[i]); //为了输出美观,改了这 }int reverse(int b,int a[]){int i,temp;for(i=0;2*i<b;i++){temp=a[i];a[i]=a[b-i-1]; //改这 a[b-i-1]=temp; //改这 }return a[i];}


#includeint main(){ int x; x=6; int cnt=0; while(cnt<50) { int i; int isPrime=1; for(i=2; i<x; i++)//有更改 { if( x % i ==0) { isPrime=0; break; } } if (isPrime==1) { printf("%d ",x);//有更改 cnt ++; } x++; } return 0;}

#include <stdio.h>

#define LEN 10000

int factorsSum(int n) { /*求真因数之和*/
int i, sum=0;

    for(i=1; i<n; i++)
        if(n%i == 0)
            sum += i;
    return sum;
}

int main (void) {
    int numberFactorsSum[LEN], i, j;
    
    for(i=1; i<LEN; i++) /*求 1-(LEN-1) 之间每个数的真因数之和*/
        numberFactorsSum[i] = factorsSum(i);

    for(i=1; i<LEN; i++)
        for(j=i+1; j<LEN; j++) /*判断 i 和 j 是否为相亲数数*/
            if(numberFactorsSum[i] == j && numberFactorsSum[j] == i) 
                printf("%d %d
", i, j);        
    return 0;
}

运行结果



/**
 * 2500年前数学大师毕达哥拉斯发现,220与284两数之间存在下列奇妙的联系:
 * 220的真因数之和为 1+2+4+5+10+11+20+22+44+55+110 = 284,
 * 284的真因数之和为 1+2+4+71+142 = 220.
 * 毕达哥拉斯把这样的数对a,b称为相亲数:a的真因数(小于本身的因数)之和
 * 为b,而b的真因数之和为a.
 *
 * 求4位数以内的所有相亲数对.
 */
#include <stdio.h>
#include <string.h>

#define  LEN 10000

int is_repeat(int *p, int len, int value)
{
int ret = 0;
int i = 0;

for (i=0; i<len; i++)
{
if(p[i] == value)
{
ret = 1;
break;
}
}
return ret;
}

int main(int argc, const char *argv[])
{
int a[LEN] = {0};
int b[LEN] = {0};
int i = 0, j = 0;
int sum = 0;
int num = 0;

memset(a, 0, sizeof(a));
memset(b, 0, sizeof(b));
for (i=1; i<LEN; i++)
{
/* 分别求每个数的真因数之和 */
for (j=1; j<i; j++)
{
if(i%j == 0 && j<i ){
a[i] += j;
}
}
}
/* 查找4位数以内的所有相亲数对 */
printf("
查找4位数以内的所有相亲数对,结果如下: 
");
for (i=1; i<LEN; i++)
{
if(a[i] < LEN)
{
sum = a[i];
if(a[sum] == i && sum == a[i] && !is_repeat(b, LEN, i) && i!=sum)
{
num ++;
b[num] = sum;
printf("第 %2d 对相亲数对: %d, %d  
",num, i, sum);
}
}
}
printf("
"); //换行

return 0;
}







C语言,求助大神,在线等视频

相关评论:
  • 18129075441求助大神。C语言题目:有一篇文章,共有3行文字,每行有个80字符.要求分别...
    暨要莎程序变为:include<stdio.h> include<string.h> int main(){ char str[3][2];int space=0,letter=0,digit=0,other=0;int i=0,j;for(i=0;i<=2;gets(str[i]),i++); \/\/这一句变了 \/*while(str[i][j]!='\\0')*\/ \/\/这一句去掉了 for(i=0;i<=2;i++) \/\/这...

  • 18129075441C语言,求助大神:写一个函数float area(float a,float,b)功能是计算以...
    暨要莎include<stdio.h>float area(float,float);int main(){ float a,b; printf("请输入矩形长和宽"); scanf("%f%f",&a,&b); printf("面积为:%.2f",area(a,b));}float area(float a,float b){ return a*b;}

  • 18129075441求助C语言大神,这个程序执行结果sum是多少??在线等!!!
    暨要莎不确定的结果。因为主函数里又定义了一次a,外部变量的值用不上了。C++对未赋值的整型数会随机的赋值。

  • 18129075441C语言编程题,各大神求助。从键盘输入直角三角形的两条直角边,计算它的...
    暨要莎声明两个浮点型变量a、b承载两条直角边的输入值,数据成功输入后调用库三角函数求出斜边,再与a、b相加求得周长;直接用三角形面积公式求得面积。代码如下:include "stdio.h"#include "math.h"\/\/调用库三角函数需包含此文件int main(int argc,char *argv[]){double a,b;printf("Input a & b...

  • 18129075441C语言求教。一个小小的编程问题,在线等
    暨要莎更多关于c语言的知识 > 正在求助 换一换 回答问题,赢新手礼包 苦等1分钟: 高中生对蓝光过敏要怎么治? 被电脑或手机照射到脸部... 回答 苦等30分钟: 有没有什么购物商城或者app像快看商城那样,卖一些... 回答 苦等31分钟: 大学生如何提高1000米成绩 回答 苦等43分钟: 求推荐2000-3000价位的笔记本电脑...

  • 18129075441C语言结构体编程题,求助大神啊
    暨要莎根据题意:一、教师信息定义为结构体,其成员年月也为结构体(可直接定义成两个成员变量,本题没有强制要求),婚姻状态采用共用体类型。二、输入信息直接写在main函数,实际软件开发应单独写输入函数,输入验证我只写了性别和婚姻状态的验证,其余成员的输入验证需要自己添加。(实际开发,验证也应单独写...

  • 18129075441C语言问题,向大神求助,为什么数字输入后变了
    暨要莎你的数组a[100]定义为了char型,而char型只有8位,数值只能从-128到127。char型确实可以当作整数来用,我们单片机编程都经常这样用,单片机内存较小,我们要根据变量的需求,定义好长度,用什么类型最好是自己算过的。char是有符号8位长度的数据类型2的8次方为256,既然是有符号,最高位就作为符号位为...

  • 18129075441关于C语言有几道题不会,求助大神
    暨要莎C正确,选C——下标从0开始,所以a[2]的值是3,a[a[2]]就是a[3],显然a[3]是第4个数值是4。C A 没有正确选项,输出是23 C C A C C 没有正确选项,应该是fun(10,12.5);这种形式 B

  • 18129075441C语言指针编程,求助大神解答。编写函数int StrCount?
    暨要莎include <stdio.h> include <stdlib.h> int StrCount(char* str1,char* str2){ int i,j;int count=0;i=j=0;while(str1[i]!='\\0'){ while(str1[i]!='\\0'&&str2[j]!='\\0'){ if(str1[i]==str2[j]){ i++; j++; } else { i=i-j+1; j=0; } } if(str2[j...

  • 18129075441求助大神,c语言,我的一些想法和问题。
    暨要莎2.写了a[5][5]={0}之后,if(i<j) a[i][j]=0就多余了,可以不要,这句真的不起作用。至于把i=3,j=4赋初值,然后if(i<j) a[i][j]=99,看看它有没有输出99,可是没有,这有点出乎意料。---这要看你把这几个语句放在哪里了。3.a[n][n]那个程序,为什么会输出个-0....

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网