要输出的星号图是:
解法:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=1;
while(i<7)
{
int j=1;
for (j=1;j <= (i-1);++j)
printf(" ");
for (j=1;j <= (2*(6-i))-1;++j)
printf("*");
printf("\n");
++i;
}
return 0;
}
实践2:【项目3:输出这样的整数】
输出1000以内能被3整除且个位数为6的所有整数。
解法:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=0,j=1000;
for(i=0; i <= j; ++i)
if(i%3==0 && i%6==0)
printf("%d \n",i);
return 0;
}
【项目4:多数中的最大】
编程序,输入10个整数,找出最大数。
解法:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=1,n=10,dMax=0,dNum;
printf("please enter ten numbers:\n");
for(i=0;i<=n;++i)
{
scanf("%d",&dNum);
if(dNum > dMax)
dMax=dNum;
}
printf("the max number is%d\n",dMax);
return 0;
}
【项目5:分数的累加】
编程序,输出1/3-3/5+5/7-7/9…+19/21的结果
解法:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=1,n=10,s=1;
double dSum=0,dValue=0;
for(i=1;i<=n;++i)
{
dValue=(s*(2.0*i-1))/(2.0*i+1);
dSum = dSum + dValue;
s=(-s);
}
printf("the sum is %lf",dSum);
return 0;
}
注:在使用除法时候,分子分母的格式设定的不同,会导致分数的结果不一样。