C/C++程式作業...好多題 我累了= =|||

(1)使用迴圈設計一個程式,找出2~100中所有質數,每印出5個質數後換行顯示,執行結果如下。

2 3 5 7 11

13 17 19 23 29

31 37 41 43 47

53 59 61 67 71

73 79 83 89 97

(2)使用迴圈計算1的1次方+2的2次方+3的3次方+....+n的n次方(n由使用者輸入,n為個位數的正整數)(不得使用公式,也不得使用數學函式庫)。執行結果如下。

n=6

Sum=50069

(3)試利用for迴圈計算1+3+5+...+n的總和,其中n為奇數,可由使用者自行輸入。

(4)試撰寫一程式,求整數1~100中,可以同時備3宇8整除之所有整數的總和。

(5)試撰寫一程式,利用for迴圈計算1平方-2平方+3平方-4平方+...+47平方-48平方+49平方-50平方的值。

(6)試撰寫一程式,利用for迴圈計算1+二分之ㄧ+三分之ㄧ+...+n分之ㄧ的總和,其中n值可自行輸入。

(7)所謂"Armstrong 數" 是指一個三位數的整數,其各位數字之立方和等於該數本身。例如 : 153是一個Armstrong 數,因為153=1的三次方+5的三次方+3的三次方。是撰寫一程式,找出所有的Armstrong 數。

題目超多,我做完一部份,如果有人會的話,幫忙解答喔,感恩~~

1 Answer

Rating
  • Favorite Answer

    (3)

    #include<stdio.h>

    #include<stdlib.h>int main()

    { int n,i,sum;

    do

    {

    printf("請輸入一個奇數:");

    scanf("%d",&n);

    }while(n%2==0); //如果為偶數則 一直跑迴圈

    for(i=1,sum=0;i<=n;i+=2)

    sum=sum+i;

    printf("%d",sum);

    system("pause");

    }

    2011-10-30 00:03:34 補充:

    (4)

    #include

    #include

    int main()

    {

    int i,sum=0;

    for(i=1;i<=100;i++)

    if((i%3==0)&&(i%8==0))

    sum=sum+i;

    printf("能被3和8整除的總和為:%d\n",sum);

    system("pause");

    }

    2011-10-30 00:23:12 補充:

    #include

    #include

    int main()

    { int i,sum1,sum2,n=50;

    for(i=0,sum1=0;i<=50;i+=2)

    sum1=sum1+i*i;

    for(i=1,sum2=0;i<=50;i++)

    sum2=sum2+i*i;

    printf("%d",sum2-2*sum1);

    system("pause");

    }

    2011-10-30 00:38:51 補充:

    (6)

    #include

    #include

    int main()

    {

    int n;

    float sum=0,i;

    printf("請輸入n值:");

    scanf("%d",&n);

    for(i=1;i<=n;i++)

    {

    sum=sum+1/i;

    }

    printf("1+1/2+1/3...1/n:%.2f\n",(float)sum);

    system("pause");

    }

    2011-10-30 03:01:21 補充:

    (2)#include

    #include

    int main(){

    int i,j,n,a;

    long sum;

    printf("請輸入n: ");

    scanf("%d", &n);

    2011-10-30 03:01:26 補充:

    sum = 0;

    for (i=1; i<=n; i++) {a = 1;

    for (j=1; j<=i; j++)

    {a*=i; }

    sum+=a;}

    printf("sum is: %d\n",sum);

    system("pause");

    }

    • Commenter avatarLogin to reply the answers
Still have questions? Get your answers by asking now.