㈠ 用c語言編程:輸入一個整數,求它的平方,立方,平方根(結果保留2位小數 )
#include<stdio.h>
#include<math.h>
intmain(void)
{
intn;
scanf("%d",&n);
printf("%d%d%f",n*n,n*n*n,sqrt(n));
return0;
}
㈡ 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定義為整數類型,不是浮點類型。
㈢ 編寫函數:計算並返回一個整數的平方。 c語言
int pow1(int a){
return a*a;
}
int main(){
int m;
scanf("%d", &m);
printf("POW=%d\r\n", pow1(m) );
}
㈣ 用C語言求一個大數的平方
#include<stdio.h>
#include<string.h>
characInString[1024];
characOutString[1024];
intmain(void)
{
inti,j,iInNum,iNum;
printf("%s ","請輸入大數:");
scanf("%s",acInString);
iInNum=strlen(acInString);
//輸入字元轉數字
for(i=0;i<1024;i++)
acInString[i]-=48;
//結果數組清零
for(i=0;i<1024;i++)
acOutString[i]=0;
//計算
for(i=iInNum-1;i>=0;i--)
{
for(j=iInNum-1;j>=0;j--)
{
iNum=acInString[i]*acInString[j];
acOutString[i+j+1]+=iNum%10;
if(acOutString[i+j+1]>9)
{
acOutString[i+j+1]=acOutString[i+j+1]%10;
acOutString[i+j]+=1;
}
acOutString[i+j]+=iNum/10;
if(acOutString[i+j]>9)
{
acOutString[i+j]=acOutString[i+j]%10;
acOutString[i+j-1]+=1;
}
}
}
//去掉多餘的0
iNum=0;
for(i=0;i<iInNum*2;i++)
{
if(acOutString[i]!=0)
break;
if(acOutString[i]==0)
iNum++;
}
if(iNum==iInNum*2)
iNum-=1;
for(i=iNum;i<iInNum*2;i++)
acOutString[i-iNum]=acOutString[i];
//結果數字轉字元
for(i=0;i<iInNum*2;i++)
acOutString[i]+=48;
acOutString[iInNum*2-iNum]='