⑴ c語言編程由鍵盤輸入任意一個整數,求其每位數字的平方和及平方根和。
#include
<math.h>
#include
<stdio.h>
long
main()
{
int
n;
int
ans=0;
double
ans1=0;
printf("請輸入一個整數");
scanf("%d",&n);
while(n!=0)
{
long
temp=n%10;
ans+=temp*temp;
ans1+=sqrt(temp);
n/=10;
}
printf("平方和為%d\n",ans);
printf("平方和為%f\n",ans1);
return(0);
}
已經改過可以運行,既然輸入整數,最後把n定義為整數類型,不是浮點類型。
⑵ 求平方根的編程sqrt 求三個數的平方根的和。 用C++,sqrt
這么簡單,自己看看書就會了。
⑶ 用C語言程序 計算並輸入3到N間(含3和N)所有數的平方根之和
main()
{int
i,n;
float
o;
scanf("%d",&n);//輸入n
for(i=3;i<=n;i++)//循環從3到n
o=o+sqrt(i);//加上平方根,sqrt是求平方根函數
printf("%f",o);//輸出和
}
⑷ C語言編程,求3到n的所有素數的平方根之和,大神看看我哪裡錯了
請題主參考我寫的注釋
#include<stdio.h>
#include<math.h>
doublefun(intn)
{
inti,j;
doublesum=0.0;
if(n>=2)sum=sqrt(2);//2也是素數
for(i=3;i<=n;i++)
{
for(j=3;j<=sqrt(i*1.0);j+=2)
{
if(i%j==0)
break;
}
//還要判斷是不是偶數,因為你在前面循環裡面沒有判斷是否是偶數
//你是從3開始判斷的
if(i%j!=0&&i%2!=0)
{
sum=sum+sqrt(i*1.0);
}
}
returnsum;
}
intmain()
{
intn;
doublesum;
printf(" Inputn:");scanf("%d",&n);
sum=fun(n);
printf(" sum=%lf ",sum);
return0;
}
⑸ 用VB編寫輸入數據范圍,隨機產生3個指定范圍內的隨機整數,求三個整數平方根之和,保留小數點後4位
Private Sub Command1_Click()
a = InputBox("輸入隨機數的下界")
b = InputBox("輸入隨機數的上界")
For i = 1 To 3
Randomize
c = Int(Rnd * (b - a + 1) + a)
Picture1.Print c
m = m + Sqr(c)
Next
Picture1.Print Format(m, "0.0000")
End Sub
⑹ 編寫一個過程(函數或子程序),求任意一維數組中最大3個元素的平方根之和。通過調用該過程計算並輸出PA/P
用VB??C??還是C++
⑺ 用C語言求三個數的平方根和
有點偏差不是你的原因,而平台的原因,求出來的結果,會自動添加一個很小的數。。。
沒有問題的,而且你改變不了。
⑻ c語言編程題 計算並輸出3到n之間所有素數的平方根之和
#include<stdio.h>
#include<math.h>
int isprime(intn)
{for(inti=2;i*i<=n;i++)
if(n%i==0)return 0;
return n>1;
}
int main()
{int n,i;
double s=0;
scanf("%d",&n);
for(i=3;i<=n;i+=2)
if(isprime(i))s+=sqrt(i);
printf("%.3lf ",s);
return 0;
}
輸出結果
(8)編程3個數平方根的和擴展閱讀
求3-N間所有素數的平方根之和
#include<math.h>
#include<stdio.h>
doubl efun(intn)
{
doubles=0.0;
inti,j,flag=1;
for(i=3;i<=n;i++)
{
for(j=2;j<i;j++)
{
if((i%j==0)&&(j>=(i+1)))
{
flag=0;
break;
}
}
if(flag==1)
s+=sqrt(i);
}
returns;