c語(yǔ)言分離三位數(shù)的實(shí)現(xiàn)
c語(yǔ)言分離三位數(shù)
#include<stdio.h>
main(){
int k,l,m,n;
printf("請(qǐng)輸入一個(gè)三位數(shù)");
scanf("%d",&k);
l=k/100;
m=k/10%10;
n=k%10;
printf("這個(gè)三位數(shù)的百位是:%d\n",l);
printf("這個(gè)三位數(shù)的十位是:%d\n",m);
printf("這個(gè)三位數(shù)的個(gè)位是:%d\n",n);
}
c語(yǔ)言數(shù)字分離
題目

思路:先判斷位數(shù),在進(jìn)行分離。
初級(jí)代碼
#include <stdio.h>
int main()
{
int a,b=1,c=0,i; /*a為輸入正整數(shù),c為正整數(shù)位數(shù)*/
scanf("%d",&a);
i=a;
while(b!=0)
{
b=i/10;
c++;
i=i/10;
}
switch(c)
{
case 1:printf("%d",a);break;
case 2:printf("%d,%d",a/10,a%10);break;
case 3:printf("%d,%d,%d",a/100,a/10%10,a%100);break;
case 4:printf("%d,%d,%d,%d",a/1000,a/100%10,a/10%10,a%10);break;
case 5:printf("%d,%d,%d,%d,%d",a/10000,a/1000%10,a/100%10,a/10%10,a%10);break;
}
return 0;
} 這個(gè)方法還是太復(fù)雜,等我再想想更簡(jiǎn)單的方法再補(bǔ)充。
第二種方法,可以用數(shù)組
#include <stdio.h>
int main()
{
int i;
char c[6];
scanf("%s",c);
printf("%c",c[0]);
for(i=1;c[i]!='\0';i++)
printf(",%c",c[i]);
return 0;
}以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
DSP中浮點(diǎn)轉(zhuǎn)定點(diǎn)運(yùn)算--定點(diǎn)數(shù)的加減乘除運(yùn)算
本文主要介紹DSP中定點(diǎn)數(shù)的加減乘除運(yùn)算,很值得學(xué)習(xí)一下,需要的朋友可以參考一下。2016-06-06
Pipes實(shí)現(xiàn)LeetCode(194.轉(zhuǎn)置文件)
這篇文章主要介紹了Pipes實(shí)現(xiàn)LeetCode(194.轉(zhuǎn)置文件),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
C語(yǔ)言中_string.h庫(kù)函數(shù)功能及其用法詳解
在計(jì)算機(jī)編程中,字符串處理是一項(xiàng)常見(jiàn)而重要的任務(wù),C語(yǔ)言的string.h頭文件提供了一系列函數(shù)和工具,用于對(duì)字符串進(jìn)行操作和處理,本文將對(duì)string.h頭文件中的所有函數(shù)進(jìn)行全面介紹,包括它們的功能和使用方法,以幫助大家更好地理解和利用該頭文件2023-12-12
C語(yǔ)言實(shí)現(xiàn)串的順序存儲(chǔ)表示與基本操作
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)串的順序存儲(chǔ)表示與基本操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
C/C++的浮點(diǎn)數(shù)在內(nèi)存中的存儲(chǔ)方式分析及實(shí)例
這篇文章主要介紹了C/C++的浮點(diǎn)數(shù)在內(nèi)存中的存儲(chǔ)方式分析及實(shí)例的相關(guān)資料,需要的朋友可以參考下2016-11-11

