#include
發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認真做好每個細節(jié),不斷完善自我,成就企業(yè),實現(xiàn)共贏。行業(yè)涉及搬家公司等,在重慶網(wǎng)站建設(shè)公司、營銷型網(wǎng)站建設(shè)、WAP手機網(wǎng)站、VI設(shè)計、軟件開發(fā)等項目上具有豐富的設(shè)計經(jīng)驗。
stdio.h
int
main()
{
int
n,x1,x2,x3,x4,x5,x6,flag;
flag
=
0;
//標記是否有特殊數(shù),若沒有則輸出提示:“No
output.”
long
m;
scanf("%d",n);
switch(n)
{
case
1:
{
printf("0\n1\n");
}
break;
case
2:
{
m=10;
while(m=99)
{
x1=m%10;
x2=m/10;
if(x1*x1+x2*x2==m)
{
printf("%ld\n",m);
flag
=
1;
}
m++;
}
if(flag
==
0)
{
printf("No
output.\n");
}
}
break;
case
3:
{
m=100;
while(m=999)
{
x1=m%10;
x2=(m%100)/10;
x3=m/100;
if(x1*x1*x1+x2*x2*x2+x3*x3*x3==m)
{
printf("%d\n",m);
flag
=
1;
}
m++;
}
if(flag
==
0)
{
printf("No
output.\n");
}
}break;
case
4:
{
m=1000;
while(m=9999)
{
x1=m%10;
x2=(m%100)/10;
x3=(m%1000)/100;
x4=m/1000;
if(x1*x1*x1*x1+x2*x2*x2*x2+x3*x3*x3*x3+x4*x4*x4*x4==m)
{
printf("%d\n",m);
flag
=
1;
}
m++;
}
if(flag
==
0)
{
printf("No
output.\n");
}
}
break;
case
5:
{
m=10000;
while(m=99999)
{
x1=m%10;x2=(m%100)/10;x3=(m%1000)/100;x4=(m%10000)/1000;x5=m/10000;
if(x1*x1*x1*x1*x1+x2*x2*x2*x2*x2+x3*x3*x3*x3*x3+x4*x4*x4*x4*x4+x5*x5*x5*x5*x5==m)
{
printf("%ld\n",m);
flag
=
1;
}
m++;
}
if(flag
==
0)
{
printf("No
output.\n");
}
}
break;
case
6:
{
m=100000;
while(m=999999)
{
x1=m%10;
x2=(m%100)/10;
x3=(m%1000)/100;
x4=(m%10000)/1000;
x5=(m%10000)/10000;
x6=m/100000;
if(x1*x1*x1*x1*x1*x1+x2*x2*x2*x2*x2*x2+x3*x3*x3*x3*x3*x3+x4*x4*x4*x4*x4*x4+x5*x5*x5*x5*x5*x5+x6*x6*x6*x6*x6*x6==m)
{
printf("%ld\n",m);
flag
=
1;
}
m++;
}
if(flag
==
0)
{
printf("No
output.\n");
}
}
break;
}
return
0;
}
你if里面的判斷有錯,比如輸入四位數(shù)的,你的判斷為x1*x1*x1+x2*x2*x2+x3*x3*x3+x4*x4*x4==m,則每個為位置上的數(shù)的次方僅為3,應(yīng)為x1*x1*x1*x1+x2*x2*x2*x2+x3*x3*x3*x3+x4*x4*x4*x4==m,這樣才是4次方,其他位數(shù)時情況一樣,要注意題目說的一個
“n”
位的正整數(shù)等于其各位數(shù)字的“
n”次方之和
#include?stdio.h
#include?math.h
int?main(){
double?sum(int?m);
int?m,?n;
double?res;
printf("輸入兩個正整數(shù)m和n\n");
scanf("%d?%d",?m,?n);
for(m?=?1;?m?=?n;?m++){
res?=?sum(m);
printf("%f\n",?res);
}
return?0;
}
double?sum(int?m){
double?i;
static?double?sum;
sum?=?0.0;
for(i?=?1;?i?=?m;?i++)
sum?=?sum?+?pow(i,?2);
return?sum;
}
問題比較多,小的就不說了,你輸出0的關(guān)鍵問題我說一下,在輸出格式那里,應(yīng)該用%f,而不是%d。其他小問題你對照我的程序再看一下吧。
可以用在math.h頭文件中聲明的pow()函數(shù)求,例如:
要求a的b次方,就用pow(a,b)即可。
^符號在C中是位異或操作符,不用于求乘方。
算法如下:
#include
float x;
int n,i;
float s=1.0;
void main()
{
printf("Please Input x:");
scanf("%f",x);
printf("Please Input num:");
scanf("%d",n);
if(n0)
printf("n must greater than 0.");
else if(n==0)
s=1;
else
{
for(i=1;i=n;i++)
{
s=s*x;
}
}
printf("%f\n",s);
}
C語言中計算x的n次方可以用庫函數(shù)pow來實現(xiàn)。函數(shù)原型:double pow(double x, double n)。
具體的代碼如下:
#include stdio.h
#include math.h
int main( )
{ ?
printf("%f",pow(x,n));
return 0;
}
注:使用pow函數(shù)時,需要將頭文件#includemath.h包含進源文件中。
擴展資料:
使用其他的方法得到x的n次方:
#includestdio.h
double power(double x,int n);
main( )
{
double x;
int n;
printf("Input x,n:");
scanf("%lf,%d",x,n);
printf("%.2lf",power(x,n));
}
double power(double x,int n)
{
double a=1.0;
int i;
for(i=1;i=n;i++)
a*=x;
return a;
}
網(wǎng)站欄目:n次方函數(shù)求和c語言,n次方函數(shù)C語言
新聞來源:http://jinyejixie.com/article44/dssophe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、搜索引擎優(yōu)化、品牌網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、關(guān)鍵詞優(yōu)化、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)