亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

請問該如何解決自動減1 這個問題?

請問該如何解決自動減1 這個問題?

C
慕少森 2023-04-02 21:17:40
void Tak_Pat(u8 weishu){u8 i,k;u322 temp;temp=total;k=weishu;for(i=0;i<weishu;i++){table1[i]=(temp/(pow(10,k-1)));temp=temp-(table1[i]*(pow(10,k-1)));k--;}}}在i=1的時候,只要是total超過4位數它的temp就會自動減了1;weishu就是那個total的位數,table1用來儲存單個的數字,這個函數是要把輸入的數字分開成單個的數字來顯示,如何解決自動減1 這個問題
查看完整描述

1 回答

?
SMILET

TA貢獻1796條經驗 獲得超4個贊

給你兩個函數,一個函數統計整數長度,一個將整數分解成單個字符存在數組中。
你可以參考一下。

/*******************************************************************************************************
函數名稱:Count_Int_Length
函數功能:統計整數位數
函數輸入:待統計整數通過Value進行傳遞
函數輸出:統計結果通過Int_Len返回
*******************************************************************************************************/
unsigned char Count_Int_Len(long int Value)
{
unsigned char Int_Len = 1;
long int Data_Temp;
Data_Temp = Value;
while(Data_Temp >= 10) //計算數據長度
{
Data_Temp /= 10;
Int_Len ++;
}
return Int_Len;
}

/*******************************************************************************************************
函數名稱:Int_To_Char
函數功能:將未知長度整數按位分解,并存于字符數組
函數說明:整數長度不超5位
函數輸入:待分解整數通過Value傳遞,數據長度通過Value_Len傳遞
函數輸出:分解后的數據存放在全局數組變量[]中。
*******************************************************************************************************/
void Int_To_Char(long int Value, unsigned char Value_Len)
{
unsigned char x; //定義循環變量
long int Data_Temp; //定義數據臨時變量,數據長度
Data_Temp = Value;
for(x = 0; x < Value_Len; x++) //對數組進行賦值,從低位到高位
{
Int_Bit[Value_Len - x - 1] = Data_Temp % 10;
Data_Temp /= 10;
}
}

查看完整回答
反對 回復 2023-04-05
  • 1 回答
  • 0 關注
  • 152 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號