请帮帮我 c++有一个题 对从键盘输入的一个不多于5位的正整数,能输出它的位数并输出它的各位数字之和

供稿:hz-xin.com     日期:2025-01-13
c语言输入一个不多于5位正整数要求:求出它是几位数;分别打印出每一位数字;按逆序输出各位数字。

#include
int main(void)

{
long int x;
int y,i=1;
printf("请输入一个不超过100000的整数:"); // <------请把,x去掉
scanf("%ld",&x);
if (x>99999||x<1) printf("你所输入的数据超出计算范围
");
else
{
while (x!=0) // <------请把 do 去掉
{
y=x%10;
printf("%d",y);
x=x/10;
i=i+1;
}

printf("
这个数共有%d位
",i);
}
return 0; // <------这里return 0;放最外层计较好
}

方法一:
import java.util.Scanner;
public class Prictise {
public static void main(String...strings)
{
System.out.println("请输入一个不多于9位的正整数:");
try{
Scanner input = new Scanner(System.in);
int info=input.nextInt();
String str=info+" ";
int count=str.length()-1;
if(count<=9){
System.out.println("您输入的数字位数为:"+count+"位");
}
}catch(Exception e){
System.out.println("您输入的信息不符合规定");
}
}
}
方法二:

import java.util.Scanner;
public class Prictise {
public static void main(String...strings)
{
System.out.println("请输入一个不多于9位的正整数:");
Scanner input = new Scanner(System.in);
String info = input.next();
try {
if(new Integer(Integer.parseInt(info)) instanceof Integer){
}
} catch (NumberFormatException e) {
System.out.println("您输入信息不符合规定");
return;
}
if(info.length()<=9)
{
System.out.println("您输入的数字的位数为:"+info.length()+"位");
}
}
}

#include<iostream>

using namespace std;

int main()
{
int a,n=0;
int sum=0;
cin>>a;
while(a)
{
sum+=a%10;
++n;
a/=10;
}
cout<<"n = "<<n<<", sum = "<<sum<<endl;

getchar(); getchar();
return 0;
}

请帮帮我 c++有一个题 对从键盘输入的一个不多于5位的正整数,能输出它...
include<iostream> using namespace std;int main(){ int a,n=0;int sum=0;cin>>a;while(a){ sum+=a%10;++n;a\/=10;} cout<<"n = "<<n<<", sum = "<<sum<<endl;getchar(); getchar();return 0;}

求一个C++问题 从键盘上输入两个数,如果计算这两个数相除的小数部分
有小数就输出(最多输出10位,在循环处设定),没有就跳出 include "iostream.h"void main(){ int a,b,i,n;cout<<"input 2 numbers:"<<endl;cin>>a>>b;cout<<".";for(i=0;i<10;i++){ n=a%b*10;if(n==0) break;cout<<n\/b<<' ';a=n;} } ...

C++中从键盘方向键的读取问题!~求高手指点!
cmd = 0: 当cmd是0,bioskey()返回下一个在键盘键入的值(它将等待到按下一个键)。它返回一个16位的二进制数,包括两个不同的值。当按下一个普通键时,它的低8位数存放该字符的ASCII码,高8位存放该键的扫描码;对于特殊键(如方向键、F1~F12等等),低8位为0,高8位字节存放该键的扫...

C++题:从键盘输入一个整数,判断该数是几位数,逆向输出该数。_百度知...
scanf("%d",&number); \/\/读取用户输入的数,保存到变量number中 printf("逆向输出后结果:");while(number){ \/\/number不为0时始终循环 printf("%d",number%10); \/\/每次循环输出最后一个数位 number=number\/10; \/\/number除10取整(相当于截掉最后一个数位)n++; \/\/位数+1 } pr...

C++从键盘上先输入整数N,再连续输入N个整数,求和
C++从键盘上先输入整数N,再连续输入N个整数,求和如下编程:include<iostream> usingnamespacestd;voidmain(){ intn,sum=0;cout<<"您要输入几个数?"<<endl;cin>>n;for (int i=1; i<=n; i++){ inta;cin>>a;sum+=a;} cout<<"您输入的"<<n<<"个数的和为:"<<...

用C++语言设计一个程序,判断从键盘输入的整数的正负性和奇偶性_百度知...
这就是C++代码呀:include<String.h> include<iostream.h> void main(){ int a;cout<<"请输入整数";cin>>a;if(a==0) cout<<"偶数,非正非负(0)";if(a>0){ if(a%2==0)cout<<"偶数正数";else cout<<"奇数正数";} else { if(a%2==0)cout<<"偶数负数";else cout<<"奇...

c++问题!我想从键盘读入一串整数(含负数)并以回车结束,该怎么写...
include <iostream> using namespace std;int main(){ int a[],i=0,n=0;a[0]=0;while(a[i]!='\\r'){ cin>>a[i];i++;n++;} cout<<"你输入的字符是:"<<endl;for(i=1;i<=n;i++){cout<

设计C++程序:从键盘上输入一个小于10000的整数,判断它是几位数,并输 ...
include<iostream.h> void main(){ int a,i=1;cout<<"请输入一个小于10,000的整数:";cin>>a;while(a\/10>0){ a\/=10;i++;} cout<<"该整数是一个"<<i<<"位数。\\n";} 兄弟,写的不好,不知道对你有没有用。(我用的vc6.0测试过了,没问题。)...

c++.从键盘上输入一个字符,判断这个数是属于字母、数字还是其它字符...
以下为c++代码,不知是否满足需求,有问题欢迎提问,望采纳!include <iostream>using namespace std;int main(){ char c; do { cout << "请输入字符:(Ctrl + c 退出)"; cin >> c; if((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') ) {...

C++用while循环,从键盘输入十个整数,求其累加和。程序有错,请帮忙改...
include <stdio.h> int main(){ int i=0,sum=0,x;while(i<10){ printf("Enter a data:");scanf("%d",&x);sum=sum+x;i++;} printf("sum is %d\\n",sum);return 0;}