编写程序 统计一个整数的位数 从键盘输入一个整数 统计该数的位数。例如,输入12345,输出5.输入-99输出2

供稿:hz-xin.com     日期:2025-01-13
编写程序,从键盘输入一个三位数,求出其逆序数并输出,例如输入123,输出321。

package com.yuxin.learn;
public class Main{
//输入整数后,逆序输出为字符串,通过递归实现
public static String reverse(int a){
if(a<0)return"";
if(a<10)return Integer.toString(a);
int last=a-(a/10)*10;//取得这个整数的最后一位
return Integer.toString(last)+reverse(a/10);//递归输出最后一位和前面的倒序数字
}
public static void main(String[]args){
int x=123023040;
String rev=reverse(x);
System.out.println(rev);
System.out.println(reverse(123));
}
}
输出结果:
1、040320321
2、321

扩展资料:C++与C#的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。
面向过程
静态全局变量
在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:
//Example1
#include
using namespace std;
void fn();//声明函数
static int n;//声明静态全局变量
int main()
{
n=20;//为n赋初值
printf("%d",n);//输出n的值
fn();//调用fn函数
}
void fn()
{
n++;//n的值自加一(n=n+1)
printf("%d",n);//输出n的值
}
静态全局变量有以下特点:
该变量在全局数据区分配内存;
未经初始化的静态全局变量会被程序自动初始化为0(在函数体内声明的自动变量的值是随机的,除非它被显式初始化,而在函数体外被声明的自动变量也会被初始化为0);
静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的;
静态变量都在全局数据区分配内存,包括后面将要提到的静态局部变量。对于一个完整的程序,在内存中的分布情况如下图:
代码区//low address全局数据区堆区栈区//high address
一般程序把新产生的动态数据存放在堆区,函数内部的自动变量存放在栈区。自动变量一般会随着函数的退出而释放空间,静态数据(即使是函数内部的静态局部变量)也存放在全局数据区。全局数据区的数据并不会因为函数的退出而释放空间。细心的读者可能会发现,Example 1中的代码中将
static int n;//定义静态全局变量
改为
int n;//定义全局变量
程序照样正常运行。
的确,定义全局变量就可以实现变量在文件中的共享,但定义静态全局变量还有以下好处:
静态全局变量不能被其它文件所用;
其它文件中可以定义相同名字的变量,不会发生冲突;
参考资料:
百度百科——static(计算机高级语言)

for(int i=1;i<100;i++)
{
if(data<10^i)return i

}

#include <stdio.h>
int main()
{
int a,count=0;
scanf("%d",&a);
do{
a=a/10;
count++;
} while(a!=0);
printf("%d",count);
return 0;
}

这个代码while的条件句是关键。

用C语言编程从键盘输入一个正整数,判断其个位数是否为5,若是5则输出...
```c include int main() { int number;printf("请输入一个正整数: ");scanf("%d", &number);\/\/ 确保输入的是正整数 if (number <= 0) { printf("输入错误,请输入一个正整数。\\n");return 1; \/\/ 返回非零值表示程序出错 } \/\/ 获取个位数 int last_digit = number % 10;\/\/ ...

从键盘上输入5个正整数,输出显示它是几位数?
下面是Python代码实现:```python num = input("请输入5个正整数:")n = len(num) # 计算输入数字的位数 print("该数字是" + str(n) + "位数")```运行代码后,程序会提示您输入5个正整数,输入完成后,程序会计算输入数字的位数,并输出结果。

5、 编程实现:从键盘输入20个整数到数组中,统计其中正数的个数,并计算...
include<stdio.h> void main(){ int n[20],i,sum=0,count=0;for(i=0;i<20;i++){ scanf("%d",&n[i]);if(n[i]>0){ sum+=n[i];count++;} } printf("正数有%d个,它们的总和是%d",count,sum);}

编写一个程序,计算一个从键盘输入的整数的各位之和。如输入的数是5678...
include <stdio.h> int main(){ unsigned int number, result=0;printf("Input number: ");scanf("%u", &number);while(number > 0){ result += (number % 10);number \/= 10;} printf("Result %u\\n", result);return 0;}

c语言的题目。实现从键盘上输入一个四位数,从个位到千位依次输出该整数...
include <stdio.h> int main(){ int one,two,three,four,x4,total;printf("请输入一个四位正整数:");scanf("%d",&x4);one = x4 \/ 1000;two = x4 % 1000 \/ 100;three = x4 % 1000 % 100 \/ 10;four = x4 % 1000 % 100 % 10;total = one + two + three + four;printf(...

用c语言办我编写一个程序。实现从键盘输入10个整数统计非负数并计算非...
include <stdio.h> main(){ int a[10],i,sum=0,count=0;for(i=0;i<10;i++){ scanf("%d",&a[i]);if(a[i]>=0){ sum=sum+a[i];count++;} } printf("total %d feifushu.\\nThe sum of them is %d",count,sum);getch();} ...

python语言从键盘输入十个整数输出这些整数的和与平均值的程序语言怎...
以下代码:定义一个空列表,用于存储输入的整数 numbers = []定义一个变量count,用于记录输入的整数个数 count = 0 用while循环,当count小于10时,重复以下操作 while count < 10:用input函数从键盘获取一个字符串 s = input("请输入一个整数:")用try-except语句,尝试将字符串转换为整数 try:...

编写一下程序 从键盘上输入一个字符串,统计字符串中英文字母的个数及...
c;\/\/ if(value==32){ \/\/ ++space;\/\/ }else if(value>=48 && value<=57){ ++num;}else if((value>=65 && value<=90) || (value>=97 && value<=122) ){ ++letter;}else{ ++other;} } System.out.println("数字个数:"+ num +"字母个数:"+letter);} } ...

c语言,从键盘中输入一个正整数n分别求1到n之间所有个位数是3或5的数的...
在这个程序中,我们使用 for 循环遍历从 1 到 n 的所有整数,判断它们的个位数是否为 3 或 5,如果是,则将它们的和累加到变量 sum 中。最终输出变量 sum 的值,即为题目所求。需要注意的是,题目要求输入一个正整数 n,因此我们需要对输入的值进行合法性检查,以确保它是正整数。此外,如果 n...

2、从键盘输入一个整数n(要求n在100和1000之间),计算并输出整数n的所有...
首先,代码使用scanf函数接收用户输入的一个整数n,如果n不在100到1000之间,则使用while循环要求用户重新输入。然后,使用for循环计算n的所有因子之和。从2开始循环到n-1,如果i是n的因子,则将其加入到变量sum中。最后,使用printf函数输出结果。总体而言,该代码是一个简单的数学计算程序,演示了基本的...