如何用c语言表示一个三位数的个十百位

Python018

如何用c语言表示一个三位数的个十百位,第1张

1.引入头文件#include

"stdafx.h"和#include

"stdafx.h"

2.定义自定义函数void

Number(){}

3.在void

Number()函数里写下如下代码:

//定义变量

 int

number=0,hundred=0,ten=0,one=0

 printf("请输入百位数:")

 scanf("%d",&number)

 //错误提示

 while(number<100||number>999)

 {

  printf("无效数字,请重新输入百位数:")

  scanf("%d",&number)

 }

 //计算位数

 hundred=number/100

 //ten=(number/10)%10

 ten=(number%100)/10

 one=number%10

 //输出百、十、个位

 printf("百位:%d\n",hundred)

 printf("十位:%d\n",ten)

 printf("各位:%d\n",one)

4.写出主函数void

main(){},在主函数里写下调用代码:

//调用自定义函数

 Number()

5.点击红叹号测试。

void

main()

{

int

num

=

0

//要求和的三位数

int

sum

=

0

//三位数各位数相加之和

bool

flag

=

1

//标识输入的是否为三位数,不是三位数则flag

=

1

while(flag)

{

printf("请输入三位有效数字:")

scanf("%d",

&num)

if(num>99

&&

num

<1001)

{

flag

=

0

sum

=

(num%10)

+

(num/10%10)

+

(num/100)

}

else

{

flag

=

1

}

}

printf("三位数各数字之和为%d\n",

sum)

}