第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于輸出100到10000的水仙花數(shù),求助。。。。

關于輸出100到10000的水仙花數(shù),求助。。。。

C
慕后端8527005 2017-11-20 23:23:14
#include<stdio.h>main(){ int i,j,k; for(i=100;i<=10000;i++) { k=0; if(i<1000) { while(i) { j=i%10; i=i/10; k+=j*j*j; } if(i==k) { printf("%d",k); } } else if(i<10000) { while(i) { j=i%10; i=i/10; k+=j*j*j*j; } if(i==k) { printf("%d",k); } } }}不知道錯在哪里……貌似死循環(huán)了,不顯示數(shù)值
查看完整描述

3 回答

已采納
?
慕仰2239238

TA貢獻6條經(jīng)驗 獲得超2個贊

因為while循環(huán)里面的i的值已經(jīng)改變了,這樣i==k永遠不成立!可以用兩種方法處理:

一、笨方法,參數(shù)較多

#include<stdio.h>
int?main(){
	int?i,n,j,k,m,l;
	for(i=100;i<10000;i++){
		if(i<1000){
			n=i/100;//百位數(shù)
			j=i/10%10;//十位數(shù)
			k=i%10;//個位數(shù)
			m=n*n*n+j*j*j+k*k*k;
			if(i==m){
				printf("%d?",i);?
			}
		}
		else{
			n=i/1000;//千位數(shù)
			j=i/100%10;//百位數(shù)
			k=i/10%10;//十位數(shù)
			l=i%10;//個位數(shù)
			m=n*n*n*n+j*j*j*j+k*k*k*k+l*l*l*l;
			if(i==m){
				printf("%d?",i);
			}
		}
	}
	
}

二、調(diào)用函數(shù)(推薦)

#include<stdio.h>
//自定義函數(shù)MYF(int?a),作用是每個位數(shù)的值三次方或者四次方和。
int?MYF(int?a){
	int?b,m=0;
	if(a<1000){
		while(a){
			b=a%10;
			a=a/10;
			m+=b*b*b;
		}
	}
	else{
		while(a){
			b=a%10;
			a=a/10;
			m+=b*b*b*b;
		}
	}
	return?m;
}

int?main()
{
	int?i,j,k,s,m,sum=0;
	for(i=100;i<10000;i++){		
		if(i==MYF(i)){
			printf("%d?",i);
		}
			
	}
}
	


查看完整回答
反對 回復 2017-11-21
?
weibo_不喝咖啡會死星牛_0

TA貢獻1條經(jīng)驗 獲得超2個贊

第十行這里就出現(xiàn)了死循環(huán)

i = 100;

?while(i<1000) {

?????j=i%10;

???? i=i/10;

???? k+=j*j*j;

}

查看完整回答
2 反對 回復 2017-11-21
?
慕后端8527005

TA貢獻2條經(jīng)驗 獲得超0個贊

http://img1.sycdn.imooc.com//5a12f3d7000160c808500771.jpg就像這個樣子

查看完整回答
反對 回復 2017-11-20
  • 3 回答
  • 0 關注
  • 2855 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號