水仙花數
主要考察暴力法以及三位數的數位的分離
從小到大
#include<stdio.h>
int main()
{
int a,b,c,sum,i,n,m;
while(~scanf("%d%d",&m,&n)) //多組輸入
{
int flag=0; //標記
for(i=m;i<=n;i++) //從m到n
{
a=i%10; //個位分離
b=(i/10)%10; //十位分離
//b=i%100/10;
c=i/100; //百位分離
sum=a*a*a+b*b*b+c*c*c;
if(sum==i) //判斷是否相等
{
if(flag==0)
printf("%d",i); //第一個輸出前面不需要空格
else
printf(" %d",i); //注意這里有空格
flag++;
}
}
if(flag==0) //如果有水仙花數,則會進行上面if回圈的flag++操作
printf("no");
printf("\n"); //換行,格式要求,每一個樣例占一行
}
return 0;
}
計算距離
熟悉數學函式的使用
因為開平方結果會含有小數,這里定義的型別是float或者double
本題需要的數學函式:頭檔案math.h
①sqrt函式:計算數的平方根,sqrt(i)就是求i的平方根
②pow函式:計算數的指數值,例如pow(a,b)就是求a的b次方值
這里是求平方根,此時的pow(a,b)中的b=2 即pow(a,2) 表示a的平方
③fabs函式:fabs是對浮點數取絕對值,例如fabs(-1)的值為1
這里補充一點:abs函式:abs是對整數取絕對值(需要使用頭檔案stdlib.h)
#include<stdio.h>
#include<math.h>
int main()
{
double x1,y1,x2,y2,s;
while(~scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2)){ //多組輸入
s=sqrt(pow(fabs(x1-x2),2)+pow(fabs(y1-y2),2));
printf("%.2lf\n",s); //注意這里是保留兩位小數輸出
}
return 0;
}
ReLU函式
題意:求ReLU函式的值
當 x>=0時,輸出x
當x<0時,輸出0
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
if(x>=0)
printf("%d",x);
else
printf("0");
return 0;
}
A*B
這里需要注意題目規定數的范圍和int覆寫的范圍
#include<stdio.h>
int main()
{
long long a,b;
scanf("%lld%lld",&a,&b);
printf("%lld",a*b);
return 0;
}
計算球體積
#include<stdio.h>
#define PI 3.1415927 //宏定義 定義π為3.1415927
int main()
{
//double PI=3.1415927;
double r,v;
while(~scanf("%lf",&r))
{
v=(r*r*r)*PI*4.0/3.0; //注意整型與浮點型的轉換
printf("%.3lf\n",v); //這里需要注意輸出格式
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/310617.html
標籤:其他
上一篇:【寫博客常用】北郵保研隨筆
下一篇:MyBatis實作增刪改查&優化
