《C语言的科学与艺术》课后习题答案第四章(部分)

来源:互联网 发布:图片切换js 编辑:程序博客网 时间:2024/05/17 04:42
自看着本书以来,一直没有在网上找到这本书的课后习题答案,所以把自己写的贴出来方便与大家交流,有不准确的地方,望大家批评指正...
4.3://读取输入的N值,计算前N项奇数的和,如N=4,则输出16(1+3+5+7)
#include <stdio.h>
#include "genlib.h"
#include "simpio.h"
void main()
{
int n,i,sum=0,j=1;
printf("请输入一个正整数: ");
n=GetInteger();
for (i=1;i<=n;i++)
{
sum+=j;
j+=2;
}
printf("%d\n",sum);
}

4.5://现实1-100间能整除6或者7的整数

#include <stdio.h>
#include "genlib.h"
main()
{
int i,n=0;
for(i=1;i<=100;i++)
{
if (i%6==0||i%7==0)
{
printf("=",i);
n++;
}
if (n==5)              //按每行5个排列
{
printf("\n");
n=0;
}
}
}

4.7://将输入的整数倒序排列

#include <stdio.h>
#include "genlib.h"

void main()
{
int n;
printf("请输入一个正整数:");
n=GetInteger();
printf("重新组合的新整数是:");
while(n>0)
{
printf("%d",n);
n/=10;
}
printf("\n");
}

4.10://显示如下图案:*
      //              **
      //              ***
#include <stdio.h>
#include "genlib.h"

#define line 8

void main()
{
int i,j;
for(i=1;i<=8;i++)
{
for (j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
}