有人可以帮我做TC题目么?急急急!!!

来源:百度知道 编辑:UC知道 时间:2024/05/13 05:36:29
1.平地上整齐的铺满了边长为1分米的正方形砖块,以某四块砖的交点为圆心,画一个半径为R分米的圆,计算圆内所能包含的完整的砖块块数。[提示:函数floor(x)指不大于x的最大整数]

2.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=13+53+33。(是1的3次加5的三次加3的三次,发到百度上没有办法显示上标)

3.所谓辗转相除法是指对于任何两个自然数a,b,当a>b时,a=q*b+r。其中,q是b除a得到的部分商,r是a除以b后得到的余数。显然,当r等于0时,b就是a,b的最大公约数。否则,a,b的最大公约数就等于b,r的最大公约数,这是因为a与b的约数也一定是b与r的约数。而将b作为新的除式中a,r作为新除式中的b,这样反复求约数,直至r等于0,这时的b就是原先的a和b的最大公约数。
如果全部正确我会追加悬赏分的!谢谢!

第一题(这题不知道对不对)
#include "math.h"
#include "stdio.h"
void main(){
float r,i,k;
scanf("%f",&r);
for(i=0;i<r;i++);
if(r<sqrt(i*i+i*i) && r>sqrt((i-1)*(i-1)+(i-1)*(i-1))) k=1;
else {
k=0;
if(i==2) i=1;
}
if(k)printf("%d",(int)(4*(i-1)*(i-1)));
else printf("%d",(int)(3*(i-1)*(i-1)));
}
第二题
#include "math.h"
#include "stdio.h"
void main(){
int a,b,c;
for(int i=100;i<1000;i++){
a=i/100;
b=i/10%10;
c=i%10;
if(i==pow((double)a,3)+pow((double)b,3)+pow((double)c,3)) printf("%d ",i);
}
}
第三题
#include "stdio.h"
void main(){
int a,b,q,r,temp;
scanf("%d%d",&a,&b);
if(a<b) {temp=a;a=b;b=temp;}
q=a/b;
r=a%b;
while(r!=0){
a=q*b+r;
a=b;
b=r;
q=a/b;