从键盘上输入任意一个整数,输出这个整数是几位数

作者&投稿:泷晏 (若有异议请与网页底部的电邮联系)
编写一个程序,从屏幕上输入一个整数,然后求出这个整数是几位数。~

#include int main(void){int a,b=0;printf("
输入一个整数:");scanf("%d",&a);while(a!=0){a=a/10;b=b+1;}printf("
这个数有%d位

",b);return 0;}

方法一:
//用数学函数#include#includevoid main(){int a;scanf("%d",&a);printf("%d
",abs(a));}
方法二://判断#includevoid main(){int a;scanf("%d",&a);if(a>=0)printf("%d
",a);elseprintf("%d
",-a);}
Problem Description
求实数的绝对值。
Input
输入数据有多组,每组占一行,每行包含一个实数。输入文件直到EOF为止!
Output
对于每组输入数据,输出它的绝对值,要求每组数据输出一行,结果保留两位小数。
Example Input
123-234.00
Example Output
123.00234.00
答案:
#include
#include
#include
using namespace std;
int main()
{
double a;
while(cin >> a)
{
cout<< fixed <<setprecision(2) << abs(a) << endl;
}
return 0;
}

#include <iostream>
using namespace std;

int main()
{
int num,temp,i=0;
cout<<"请输入一个数字"<<endl;
cin>>num;
while(num>0)
{
temp=num%10;
++i;
cout<<temp;
num=num/10;
}
cout<<endl;
cout<<"这个数是"<<i<<"位数"<<endl;
return 0;
}

你输入多少就输出多少。


从键盘输入一个任意的字符串,再输入一个指定字符,要求输出字符串中指...
\/\/输入输出我就不写了 就以题目中的字串字符为例 char s1[20] = "Programming in C";char s2 = 'a';int len1 = strlen(s1);char* p = find(s1, s1 + len1, s2);if (p != s1 + len1) \/\/在s2中没找到与s1[i],s1[i]就是有效字符 { printf("%s", p+1);} ...

求C语言程序:从键盘任意输入一个整数m,若m不是素数,则对m进行质因数分...
已通过测试,望采纳 include <stdio.h> int judge(int n){ int f=1;int i;for(i=2;i<n;i++)if(n%i==0){ f=0;break;} return f;} main(){ int m;int a[30];int flag,i,j=0,t;printf("Input a number:");scanf("%d",&m);flag=judge(m);if(flag==1)printf("The ...

键盘上一个字键有两三个符号和数字,该怎么输入其中的一个
按住Shift键不放再按下想输入的键,就能打出你想打的符号。

如何用C或C+编程序实现:从键盘任意输入一个命题公式,用真值表法判断其...
include<iostream> include<string> using namespace std;string calcValue(string value1);string calcValueNop(string value1);string caclAnd(string x,string y);string caclOr(string x,string y);string caclNot(string x);int main(){string in,varList="";\/\/="!a+b^c"cout<<"请输入...

Python从键盘输入一个0~99999之间的任意数_百度问一问
【摘要】Python从键盘输入一个0~99999之间的任意数【提问】【回答】【回答】myname =input ('一个0~99999之间的任意数:')print('输出结果为:'+str(myname))【回答】【提问】【提问】帮我看一下【提问】帮我看一下【提问】没问题,包我身上,我帮你弄出来,希望能给个赞哦,稍等一下哈【...

从键盘任意输入一个日期(年,月,日),输出第二天的日期(年,月,日)做了...
do { printf("Enter year,month and days:\\n"); scanf("%d,%d,%d",&_y,&_m,&_d); if((_y%4==0)&&(_y%100!=0)||(_y%400==0)) _MONTH[1]=29; \/\/ 当前输入的年份若为闰年,则将2月份置为29天 else _MONTH[1]=28; \/\/ 反之为28天 ShowDate(_y,_m,...

从键盘输入 ‘0’~‘9’之间的任意一个数字,如果输入的数字大于5...
这个问题没有叙述完整。因为如果输入的数字不大于5,应该输出什么,或者不是数字又怎么输出。现在只给出要求的部分,第一个字符型变量。char ch;ch=getchar();if(ch>'4'&&ch<='9')putchar('1');

从键盘任意输入一个字符,如果它是英文字母,则以小写的形式输出;否则输 ...
void main(){ char a;scanf("%c",&a);if(a>='A'&&'a'<='Z')printf("%c",a+32);else if(a>='a'&&a<='z')printf("%c",a);else printf("它不是英文字母");}

从键盘任意输入一个3位整数,编程计算并输出它的逆序数 程序哪里错了...
include<stdio.h> main(){ int x,b1,b2,b3,y;printf("请输入一个三位数:");scanf("%d",&x);b1=x\/100;b2=(x-b1*100)\/10;b3=x%10;y=b3*100+b2*10+b1;printf("三位数x=%d的逆序数%d\\n",x,y);} 你试试

由键盘任意输入一个字符串和一个字符,要求从该字符串中删除所指定的字符...
不对,,正确如下:for(i=0;a[i]!='\\0';i++){ if(a[i]==ch){ j=i;while(a[i]!='\\0'){ a[j]=a[++i];j=i;} } } a[i]='\\0';(以上代码可以覆盖你的for语句)你那个第一j没有赋值,,第二不是从你要删除的字符开始向前移动的,,第三要注意j++与++j的区别 ...

廛河回族区18956589607: 从键盘上输入任意一个整数,输出这个整数是几位数 -
坚娇益萨: 跟10做取余运算,再搞个变量来累加取余次数// 不建议你定义i时初始化为1,非要初始化为1,则用while语句比较合理! int j = 0;// j的结果就是所得的位数div= n; do {j++;div= div%10; }while (div!= 0);printf("输入数值的位数为:%d\n", j);

廛河回族区18956589607: 编写程序要求:从键盘输入任意一个整数,输出图形. -
坚娇益萨: set ws=createobject("wscript.shell") set fso=createobject("scripting.filesystemobject") n=inputbox("请输入一个数:","提示","6") for i=1 to n m=string(n,"*") s=s & m & vbcrlf next msgbox s,0,"结果"'另存为a.vbs

廛河回族区18956589607: 从键盘上输入一个整数,分别输出它的个位数、十位数和百位数. -
坚娇益萨: main () {int a,b,c,n;printf ("n=");scanf ("%d",&n);if ((x > 99) && (x < 1000)) { /*&&是并且的意思,这个if用来判断输入的是不是三位数*/a = n % 10; /*a是n的百位数,a % b表示a除以b的余数(a,b都是整数)*/b = n / 10 % 10; /*b是n的十位数.因为n是整数,所以n/10的结果是n除以10的商*/c = n / 100; /*c是n的个位数*/printf ("%d\t%d\t%d\n",a,b,c);}getch (); }

廛河回族区18956589607: C程序求助!!编写程序要求:从键盘输入任意一个整数,输出图形如
坚娇益萨: #include void main() { int n,i,j; printf("please input n:"); scanf("%d",&n); for(i=0;i全部

廛河回族区18956589607: 输入一个任意整数,将其个位输出. 输入格式: 直接输入一个整数,没有任何附加字符. -
坚娇益萨: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41#include <stdio.h> #include <stdlib.h> intmain() {charc[1024];printf("请输入一个整数:\n");scanf("%s", c);inti = 0,j=...

廛河回族区18956589607: 从键盘输入一个整数,输出该个数星号 -
坚娇益萨: int n,i; scanf("%d",&n); for(i=0;iprintf ("*");

廛河回族区18956589607: 编写一个java程序,用户从键盘输入任意个整数,程序输出这些整数的乘积. -
坚娇益萨: public class Demo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入整数:"); int temp1=sc.nextInt(),temp2; while(true){ temp2=sc.nextInt(); temp1=temp1*temp2; System.out.println("乘积:"+temp1); } }} 结果:输入整数:23乘积:64乘积:246乘积:144

廛河回族区18956589607: 如何编写程序,从键盘输入一个整数,输出该数 -
坚娇益萨: 什么语言,C吗,C这样写: scanf("%d",&x); n=0; while(x) { x%=10; n++; }

廛河回族区18956589607: 从键盘任意输入一个整数,求出其公约数,并输出,例如12=1*2*2*3;
坚娇益萨: #include<stdio.h> #include<math.h> void main() { int a,b,c,d; scanf("%d",&a); if(a==0)printf("error\n"); else { d=a; if(a>=0) {printf("%d=1",a); for(b=2,c=1;b<=a;b++) if(a%b==0){c=c*b; printf("*%d",b);a=a/b;b--;if(c==d){printf("\n"); break;}}}...

廛河回族区18956589607: 帮忙看看这道C程题哪里错了从键盘上输入任意一个整数,然后判断该数是否为素数; 如果是素数则输出"This is a prime." 否则输出“This is not a prime.”... -
坚娇益萨:[答案] 倒数第7行加括号: if(n%m==0) { printf("This is not a prime."); break; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网