6-3 將整數中每一位上為偶數的數依次取出構成新數


給定函數fun的功能是:將長整型數中每一位上為偶數的數依次取出,構成一個新數放在t中。高位仍在高位,低位仍在低位。例如,當s中的數為:87653142時,t中的數為:8642。。

函數接口定義:

void fun (long s, long *t);
 

其中 st 是用戶傳入的參數。函數將整數 s 中每一位上為偶數的數依次取出,構成一個新數放在t指針所指的變量中。

裁判測試程序樣例:

#include <stdio.h> 
void fun (long s, long *t);
int main()
{ long s, t;
 scanf("%ld", &s);
 fun(s, &t);
 printf("The result is: %ld\n", t);
 return 0;
}


/* 請在這里填寫答案 */

 

 

輸入樣例:

87653142

 

輸出樣例:

The result is: 8642

 

#include <stdio.h> 
void fun (long s, long *t);
int main()
{ long s, t;
 scanf("%ld", &s);
 fun(s, &t);
 printf("The result is: %ld\n", t);
 return 0;
}

void fun (long s, long *t)//本題采用的不是數組類型,所以使用整數中的除與取余數來做 
{
	int sum = 0;
	int flag = 1;
	while(s > 0)
	{
		if(s % 10 % 2 == 0)
		{
			sum += s % 10 * flag;
			flag *= 10;
		}
		s /= 10;
	}
	*t = sum;
}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 scratch數學題_依次輸出整數的每一位數字 函數fun的功能是:從低位開始依次取出長整型變量s中奇數位上的數,構成一個新數存放在t中。高位仍在高位,低位仍在低位。 輸入1個四位數,將其加密輸出。方法是將該數每一位上的數字加9,然后除以10取余,做為該位上的新數字,最后將第1位和第3位上的數字互換,第2位和第4位上的數字互換,組成加密后的新數。 c++取出int的每一位bit 202008xx給定一個整數n(1<=n<=1000000000),要求從個位開始分離出它的每一位數字,從個位開始按照從低位到高位的順序依次輸出每一位數字(奧賽一本通p64 4題) 給出一個不多於5位的整數,要求 1、求出它是幾位數 2、分別輸出每一位數字 3、按逆序輸出各位數字,例如原數為321,應輸出123 給出一個不多於5位的正整數,要求:1.求出它是幾位數2.分別輸出每一位數字3.按逆序輸出各位數字,例如原數321應輸出123 給一個不多於5位的正整數,要求:①求出它是幾位數;②分別輸出每一位數字;③按逆序輸出各位數字,例如原數為321,應輸出123 給一個不多於5位的正整數,要求:①求出它是幾位數;②分別輸出每一位數字;③按逆序輸出各位數字,例如原數為321,應輸出123。 給一個不多於5位的正整數,要求:①求出它是幾位數;②分別輸出每一位數字;③按逆序輸出各位數字,例如原數為321,應輸出123
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM