Ⅰ 用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;
}
運行結果