07.02_c

来源:互联网 发布:乌克兰 知乎 编辑:程序博客网 时间:2024/05/21 11:16
实践一:

要输出的星号图是:

解法:

#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;
}

注:在使用除法时候,分子分母的格式设定的不同,会导致分数的结果不一样。




0 0
原创粉丝点击