Ⅰ 用c语言 求100以内所有的数之和(用while、for语句来实现)
方法和详细的操作步骤如下:
1、第一步,在桌面上,双击“
Microsoft Visual Studio 2010”图标,打开软件,见下图,转到下面的步骤。
Ⅱ 输出100以内所有完数,C语言。
#include<stdio.h>
intmain()
{
inti,j;
intsum;
for(i=1;i<=100;i++)
{
sum=0;
for(j=1;j<i;j++)
{
if(i%j==0)
sum+=j;
}
if(sum==i)
{
printf("%ditsfactorsare",i);
for(j=1;j<i;j++)
{
if(i%j==0)
printf("%d",j);
}
printf(" ");
}
}
return0;
}
Ⅲ C语言运用自定义函数判断一个数是不是完数,并调用该函数统计1到100内完数
#include <stdio.h>
const int M = 1000;
int main()
{
int k[11];
int i, a, n, s;
for (a = 2; a <= M; a++)
{
n = 0;
s = a;
for (i = 1; i < a; i++)
if (a % i == 0)
{
n++;
s = s - i;
k[n] = i;
}
if (s == 0)
{
printf("%d Its factors are ", a);
for (i = 1; i < n; i++)
printf("%d,", k[i]);
printf("%d\n", k[n]);
}
}
return 0;
}
Ⅳ 用C语言编写一个输出100以内的完数的程序
请对比修改的地方:
#include"stdio.h"
main()
{int i,c,n=1,sum=0;
for(i=1;i<=100;i++)
{c=i;
for(n=1;n<=i/2;n++)
if(i%n==0) c=c-n;
if(c==0)
{printf("%d ",i);
sum++;}
}
printf("100以内有%d个完数 ",sum);
}
Ⅳ C语言编程: 一个数如果恰好等于它的因子之和,这个数就称为完数。求100之内的所有完数。
Ⅵ C语言编程:一个数等于他的因子之和,则这个数就叫完数,求100以内的所有完数之和
int num = 1;//全局变量
bool check(int x)//用来判断是否为完数
{
int sum =0;
for(int i=1;i<x;i++)
{
if(x%i==0){sum += i;}
}
if(sum == x) return true;
else return false;
}
int main()
{
int i=1;
while(num<=100)
{
if(check(num))
{
if(i%5==0) printf("%-8d\n",num);//5个数一换行
else printf("%-8d",num);
i++;
}
num++;
}
return 0;
}
Ⅶ C语言求完数。
思路是正确的,但是程序你写错了点地方。while循环体内,改成sum+=a,你原来的写法,sum=+b,第一不对,第二即使符合条件,根据if中的判断条件,b也恒等于0。
第二个问题,可以使用一个静态数组解决,因为完数在1000以内,肯定不会有太多因子。每个循环开始的时候,初始化数组,加个控制条件,控制数组的下标。自己先尝试一下吧。
有什么问题,可以再详说。
Ⅷ 运用c语言输出100以内所有的完全数
#include<stdio.h>
int main()
{
int x, i, sum;
for (x = 3; x <= 1000; x++)
{
sum = 1; //初始化sum
for (i = 2; i <= x/2 ; i++) //从2开始,1不是完数
{
if (x%i == 0)sum +=i;
}
if (sum == x)printf("%d its factors are 1 ", x);//找到完数,感觉是为了“,”处理方便,所以在这里的末尾加了1
if (sum == x)
{
for (i = 2; i <= x / 2; i++)
{
if (x% i == 0)printf(",%d ", i);//找到完数的因子
}
printf(" ");
}
}
return 0;
}
(8)c语言函数求100以内的完数扩展阅读:
如果一个数恰好等于它的因子之和,则称该数为“完全数”。
第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。
第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
第三个完全数是496,有约数1、2、4、8、16、31、62、124、248、496,除去其本身496外,其余9个数相加,1+2+4+8+16+31+62+124+248=496。后面的完全数还有8128、33550336等等。
Ⅸ 编写程序:找出100以内的所有完数
1、首先打开vc6.0,新建一个项目。
Ⅹ c语言编写程序:求出1-100之间的完全数.所谓完全数是指这样的数,该数刚好等于
#include<stdio.h>
#defineMAX100/*100以内的完全数*/
intmain(void){
intx,temp,sum;/*X表示要判断的数,temp表示数的因子,sum表示因子之和*/
for(x=1;x<=MAX;x++){
sum=0;
for(temp=1;temp<x;temp++){/*判断x能否被temp整除,如果可以,则是因子,进行求和*/
if(x%temp==0)
sum=sum+temp;
}
if(sum==x)/*如果是完数,打印输出*/
printf("%d ",x);
}
putchar(' ');
fflush(stdin);
getch();
return0;
}
运行结果