#include
#include
//5顆星
int main()

{
int i,n;

for (i=1;i<=5;i++)
{
for (n=1;n<=i;n++)
printf("*");
printf("\n");
}

system("PAUSE");

}

--

#include
#include

int main()
{
int i,sum=0,j,n=0;

for (i=1;i<=5;i++)
{
for (j=1;j<=i;j++)
{
sum=sum+i;
printf("i = %d , sum = %d",i,sum);
}


}
system("PAUSE");

}

--老師的解

#include
#include

int main()
{
int i,sum=0,j;

for (i=1;i<=5;i++)
{sum=0;/*為了讓Sum值每次經過迴圈時都能歸0,否則將會發生1+2=4的結果*/
printf("i = %d , sum = ",i);
for (j=1;j<=i;j++)
{
if (i>=2&&j<=i-1)
printf("%d + ",j);
else
printf("%d ",j);
sum=sum+j;
}
if(i==1)
printf("\n");
else
printf("= %d \n",sum);

}
system("PAUSE");

}

--

#include
#include

int main()
{

int ok=1,i,n,sum=0;
printf("以下是 2 ~ 500中的質數\n");
for (n=2;n<=500;n++)
{ok=1;
for (i=2;i<=n-1;i++)
{
if (n%i==0)
{
ok=0; //已經有 i 可整除 n
}
}
if (ok==1)
{
sum++;
printf("\t%d\t",n);
}
}
printf("\n\t共有 %d 個質數\n",sum);
system("PAUSE");
}

--

#include
#include

int main()
{

int ok=1,i,n,sum=0,a,b;
printf("以下是 2 ~ 500中的質數\n");
for (a=1;a<=5;a++)
{
b=100*a ;
for (n=2;n<=b;n++)
{ok=1;
for (i=2;i<=n-1;i++)
{
if (n%i==0)
{
ok=0; //已經有 i 可整除 n
}
}
if (ok==1)
{
sum++;
printf("\t%d\t",n);
}
}printf("\n\n\t共有 %d 個質數\n\n",sum);sum=0;
}
system("PAUSE");
}


arrow
arrow
    全站熱搜

    Joy 發表在 痞客邦 留言(0) 人氣()