如何用c语言表示一个三位数的个十百位
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用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.点击红叹号测试。
num = num % 10;
十位
num = num % 100 / 10;
百位
num = num / 100;追问
这样表示是啥意思啊
个位数余1又是啥意思
不懂 谢谢
Python和Java编程题
1.题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
分析:只需要对三位数的数字进行循环(100~999),判断三位数中个十百位上的数的立方和是否与三位数数值相等即可
Java实现
1 public class FindDaffodilNumber { 2 void DaffodiNumber() { 3 int x,y,z,sum; 4 for(int i=100;i<=999;i++) { 5 x=i%10; 6 y=(i%100-x)/10; 7 z=(i-x-y*10)/100; 8 sum = (int) (Math.pow(x, 3) + Math.pow(y, 3)+Math.pow(z, 3)); 9 if(sum==i) { 10 System.out.print(i+",");//双引号括起来代表字符串,单引号括起来代表char类型 11 } 12 } 13 } 14 15 public static void main(String args[]) { 16 FindDaffodilNumber D = new FindDaffodilNumber(); 17 D.DaffodiNumber(); 18 } 19 }
Python实现
1 # -*- coding: utf-8 -*- 2 3 ‘‘‘ 4 找到水仙花数并输出,x、y、z分别代表个位、十位、百位上的数 5 ‘‘‘ 6 def FindDaffodilNumber(): 7 for i in range(100, 1000): 8 x = i%10 9 y = (i%100 - x)/10 10 z = (i - x - y*10)/100 11 if x**3 + y**3 + z**3 == i: 12 print(i) 13 14 if __name__ == ‘__main__‘: 15 FindDaffodilNumber()
以上是关于如何用c语言表示一个三位数的个十百位的主要内容,如果未能解决你的问题,请参考以下文章
如何用C语言编出 读入一个五位数,分割该数各位上的数并将分割的数字以间隔三