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

如题所述

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.点击红叹号测试。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-31
假设一个3位数字为:ijk

个位:k=ijk%10;
十位:j=(ijk/10)%10;
百位:i=ijk/100;追问

ijk这样也可以?你没开玩笑吧?那我直接输i,j,k不就省事了吗?

追答

你死板啊?、、。。。。。

追问

我不是死板,是真的很笨,没有基础啊

第2个回答  2012-10-31
个位
num = num % 10;
十位
num = num % 100 / 10;
百位
num = num / 100;追问

num是三位数,你对它用10求余怎么是个位了?不懂。麻烦你再解答一下吧,谢谢啦

本回答被提问者和网友采纳
第3个回答  2012-11-01
百位。num00

十位(num-(num 00)*1000)0
第4个回答  2012-10-31
322求10的余数是2
166求10的余数是6
322/10=32余2
、、、
相似回答