第一题:三位数分解
#include <stdio.h>
#include <stdlib.h>
//第11课作业
//第一题:三位数分解,知识点:% /符号的使用
int main( )
{
int iNum;
int iHundreds,iTens,iCounts;
scanf("%d",&iNum);
iHundreds=iNum/100;
iTens=(iNum%100)/10;
iCounts=iNum%10;
printf("%d %d %d",iCounts,iTens,iHundreds);
return 0;
}
第二题:分离浮点数的整数和小数部分
#include <stdio.h>
#include <stdlib.h>
//第11课作业
//第二题:分离整数和小数部分,知识点:不同数据类型的转换,这里只考虑小数点后有三位的情况
int main( )
{
float fNum;
int iZhengshu,iXiaoshu;
scanf("%f",&fNum);
iZhengshu=fNum;
iXiaoshu=((fNum-iZhengshu)*1000);
printf("%d %d",iZhengshu,iXiaoshu);
return 0;
}
第三题
#include <stdio.h>
#include <stdlib.h>
//第11课作业
//第三题:买玫瑰问题,取余 取商问题的变形
int main( )
{
int iMoney;
int iNum,temp,temp1,temp2;
scanf("%d",&iMoney);
temp=iMoney/5;
temp1=temp/20;
temp2=temp%20;
iNum=temp+temp1*5+temp2/5;
printf("%d",iNum);
return 0;
}
第四题:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//第11课作业
//第四题:输入3个双精度实数,分别求出它们的和、平均值、平方和以及平方和的开方,并输出所求出各个值。知识点:math.h库的应用
int main( )
{
double dNum1,dNum2,dNum3;
double temp1,temp2,temp3,temp4;
scanf("%lf %lf %lf",&dNum1,&dNum2,&dNum3);
temp1=dNum1+dNum2+dNum3;
temp2=temp1/3;
temp3=dNum1*dNum1+dNum2*dNum2+dNum3*dNum3;
temp4=sqrt(temp3);
printf("%lf %lf %lf %lf",temp1,temp2,temp3,temp4);
return 0;
}
第五题:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define PI 3.1416
//第11课作业
//第五题:写一个程序把极坐标(r,θ) (θ之单位为度)转换为直角坐标( X,Y)。转换公式是:x=r.cosθ,y=r.sinθ 知识点:math.h库的使用
int main( )
{
double r,angle;
printf("请输入极坐标的半径和角度:");
scanf("%lf %lf",&r,&angle);
double x,y,temp_hudu;
temp_hudu=(angle/180)*PI;
x=r*cos(temp_hudu);
y=r*sin(temp_hudu);
printf("%lf %lf",x,y);
return 0;
}