Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

? 發問時間: 電腦與網際網路程式設計 · 2 0 年前

2個C語言的問題

1.輸入任意10個整數 然後把正整數分出來相加 負整數也是

2.輸入一個>2的整數 判斷他是否為質數

請各位程式語言高手幫忙解答

1 個解答

評分
  • 2 0 年前
    最佳解答

    1.

    #include<stdio.h>

    void main()

    {

    int sep[20],plu[10],sub[10],z=0,i,j,a=0,b=0,sump=0,sums=0,sc=0,pc=0;

    printf("請輸入10個整數:");

    for(i=0;i<10;i++)

    scanf("%d",&sep[i]);

    for(i=0;i<10;i++)

    printf(" %d",sep[i]);

    for(j=0;j<10;j++)

    {

    if(sep[j]<0)

    {

    sub[sc]=sep[j];

    a++;

    sc++;

    }

    else if(sep[j]>0)

    {

    plu[pc]=sep[j];

    b++;

    pc++;

    }

    else

    {

    z++;

    continue;

    }

    }

    i=0;

    if(a!=0)sums=sub[i];

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

    {

    sums=sums+sub[i];

    }

    i=0;

    if(b!=0)sump=plu[i];

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

    {

    sump=sump+plu[i];

    }

    printf("\n正整數的合=%d",sump);

    printf("\n負整數的合=%d",sums);

    printf("\n有%d個0\n",z);

    }

    2.

    #include <stdio.h>

    void main()

    {

    int user,i,y;

    printf("輸入一個大於2的數:");

    scanf("%d",&user);

    y=user-1;

    for(i=0;i<user;i++)

    {

    if( (user%y)==0 && y!=1)

    {

    printf("%d不是質數\n",user);

    break;

    }

    else

    {

    y--;

    if(y==1)

    {printf("%d是質數\n",user);

    break;

    }

    }

    }

    因為第一題寫的有點亂~所以如果還有不會的,就用msn問吧

    cvcv620753@hotmail.com

    參考資料: 自己
還有問題?馬上發問,尋求解答。