㈠ 用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]='