C语言题目,设计一个程序,: 给出一个不多于5位数的正整数,判断它是几位数!

作者&投稿:戴宗 (若有异议请与网页底部的电邮联系)
设计一个C语言程序:给一个不多于5位的正整数,要求:求出它是几位数;分别输出每~

C语言程序:
#include
int Digit(int n)
{
return n > 0 ? 1 + Digit(n/10) : 0;
}
void rprint(int n)
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSIC,作为C语言最初的标准。

思路是:①判断这个数是否小于10000并且大于0(检查输入的正确性)②假设输入数字是a,判断a是否等于1000、100、10。③判断a%1000是否大于0,如果是,则这个数是四位数,如果不是,判断a%100是否大于0,如果是,则这个数是三位数,判断a%10是否大于0,如果是,则这个数是两位数,如果以上情况都不是,就是一位数。

注释:a%1000的结果表示a除以1000后的余数(小学数学里的除法余数概念),如果大于0,说明有余数,说明a至少大于1000.如果等于0,说明a小于或等于1000

#include <stdio.h>
main()
{ long int num;
int indiv,ten,hundred,thousand,ten_thousand,place;printf("请输入一个整数(0~99999):");
scanf("%ld",&num);
if (num>9999) place=5;
else if(num>999) place=4;
else if(num>99) place=3;
else if(num>9) place=2;
else place=1;
printf("place =%d\n", place);

#include <stdio.h>unsigned short bits(int n) {
int i = 0;
if(n < 0) n = -n;
while(n > 0) {
i++;
n /= 10;
}
return i;
}int main() {
int i,a[4] = {65535,-96854,33025,180};
for(i = 0;i < 4;i++) printf("%d是%d位数。\n",a[i],bits(a[i]));
printf("\n");
return 0;
}


C语言编程题目:输入一个三位数,输出各个数位上的数字及它们的和。_百度...
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。国际标准化组织(ISO)和国际电工...

C语言编程题目:输入一个三位数,输出各个数位上的数字及它们的和是什么...
答案:int Total;scanf("%d", &Total);\/\/百位int m = Total \/ 100;int n = Total - m * 100;n = n \/ 10;int t = Total % 10;\/\/m n t分别为百位 十位 个位 求和int nRet = m + n + t;1、C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它...

谁能帮我设计一个C语言程序啊??
C语言程序设计课程设计题目1链表操作,本题中已经定义了相应的数据结构用来存放学生的学号、姓名、三门课的成绩,并设计了一个简单的菜单;请完成以下设计:(1)创建一个链表;voidc... C语言程序设计 课程设计题目1链表操作, 本题中已经定义了相应的数据结构用来存放学生的学号、姓名、三门课的成绩,并设计了一个简单...

C语言程式设计:输入一个整数并能逐位正序或反位输出,用递回完成。
要把整数逐位输出,无论正序还是反序,都需要将各个位分离。在C中的做法就是,通过对10取余,取出个位,然后通过除以10,起到“移位”的效果。二、演算法设计:1、输入要处理的整数;2、取出各位;3、递回呼叫,以当前值除以10为引数;4、当值为0时退出。正序和反序输出,取决于递回呼叫和输出的...

用C语言设计一个除法运算题
h> void main(){ float num=0.0,num1=5.0,num2=3.0;printf("The question is: %.1f\/%.1f=?\\n",num1,num2);printf("please input answer: ");scanf("%f",&num);if(fabs(num*num2-num1)<0.1)\/\/这里用乘代替除 printf("true\\n");else printf("false\\n");} ...

C语言问题:设计一个简单的菜单选择程序,根据选择可实现a与b的四则运...
{ int a,b,c;printf("\\n请输入第一个数:");scanf("%d",&a);printf("请输入第二个数:");scanf("%d",&b);printf("\\n\\t1 加法运算\\n\\t2 减法运算\\n\\t3 乘法运算\\n\\t4 除法运算\\n请选择(1\/2\/3\/4):");scanf("%d",&c);switch(c){ case 1:printf("\\n您选择的是加法运算...

一个C语言的题目!关于结构体的!
\/*C语言设计 考试管理系统设计内容:1、每一条记录包括一个学生的学号、姓名、主要课程的成绩。2、单用户信息查询功能:。查询特定学生的记录,求其总分,平均分3、学生信息浏览功能:显示所有学生的成绩记录,总分、平均分。4、不及格记录查询功能:查询有不及格课程的学生信息。5、排序功能:按学生平均成绩进行排序。或...

求一个C语言程序设计,题目:输入一个只包含0和1的二进制数,打印出相应...
输入只包含0和1 的字符串,再把 这一个字符串的每一个字符转换成对应的十进制数 相加,求得输入二进制数的十进制数,然后用printf()函数输出,printf()函数只要用不同的参数就可以输出不同进制的形式,全部代码如下:include <stdio.h> include <conio.h> include <math.h> include <string.h> ...

C语言设计题目指导
leap=1; } printf("\\nThe total is %d",h);}===【程序13】题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位...

用C语言编程,题目是:设计一个程序,实现1!+2!+...+n!,其中n值由键盘输入...
int f(int);int fun(int n)\/\/求1!+***+n!= { int s=0;for(int i=1;i<=n;i++)s+=f(i);return s;} int f(int i)\/\/求i!{ if(i<=1)return 1;else return i*f(i-1);} void main(){ int n;printf("请输入一个整数:\\n");scanf("%d",&n);printf("1!+***...

泊头市17323963011: 请大家帮我设计一个c语言程序 题目:任意输入一个数,分别输出整数和小数部分 -
舒逄新帅: #include<stdio.h> int main(){ float num=0,shenyu=0; long i=0; scanf("%f",&num);printf("THE number is %f\n",num);i=(int)num;shenyu=num-i;printf("你输入的数为:%f\n,整数部分 is:%d\n, 小数部分is:%f",num,i,shenyu);return 0;}

泊头市17323963011: C语言程序设计一题
舒逄新帅: #include &lt;stdio.h&gt; int main() { int i,j,k,sum=0; for(i=1;i&lt;20;i++) for(j=1;j&lt;=(100-5*i)/2;j++) for(k=1;k&lt;=(100-5*i-2*j);k++) if(5*i+j*2+k==100) { sum++; printf("换法%d:\t5分:%d\t2分:%d\t1分:%d\n",sum,i,j,k); } printf("总共有%d种换法\n",sum); return 0; } 换法种数 461 种.... 你自己运行看看吧

泊头市17323963011: ~~帮忙做个简单的C语言程序设计题目~~~急!!! -
舒逄新帅: 展开全部#include void f(char *p) { int i,j; i=j=0; while( *(p+i)!='\0') /* p[i]=*(p+i) */ { if(*(p+i)!=' ') /* p[i]!=空格 */ { *(p+j)=*(p+i); /*把不是空格的字符重新赋值给s[]*/ j++; /*指向下一个未被赋值的内存*/ } i++; /*指向下一个为被判断的字符*/ } *(...

泊头市17323963011: C语言中,一题给出一函数,然后要求编一程序,输入一个X值,输出Y值. -
舒逄新帅: 没什么大问题. 程序中都帮你改过来了.就是一些形式在数学上可以简写,在程序中必须完整的表达清楚. #include<stdio.h> void main() {int x,y;scanf("%d",&x);if(x<1)y=x;elseif(1<=x&&x<10) y=2*x-1;elseif(x>=10) y=3*x-11;printf("x=%d,y=%d\n",x,y); }

泊头市17323963011: 关于C语言程序设计一道题目…… -
舒逄新帅: #include <stdio.h> int main() { int hour, minute; scanf("%d:%d", hour, minute); if(hour <12) printf("%d:%d AM\n", hour, minute); else { if(hour > 12) hour -= 12; printf("%d:%d PM\n", hour, minute); } return 0; }

泊头市17323963011: C语言,设计一个函数,实现加,减,乘,除运算. -
舒逄新帅: # include<stdio.h> double jia(double x, double d) { double s; s = x+d; return s; } double jian(double x, double d) { double s; s = x-d; return s; } double cheng(double x, double d) { double s; s = x*d; return s; } double chu(double x, double d) { double s; s = x...

泊头市17323963011: c语言程序设计题
舒逄新帅: 第一题: void main() { int i,sum=0; for(i=200;i<=950;i++){ if(i%3==0 || i%5==0){ sum+=i; } } printf("sum=%d",sum); system("pause"); } 第二题: void main() { int i, j; for (i=0;i<=80/3;i++) for (j=0;j<=(80-i*3)/2;j++) if ((80-i-j)%2==0 && 3*i+2*j+(80-i...

泊头市17323963011: 用C语言设计一个函数,使给出一个数的原码取得到该数的补码 -
舒逄新帅: #include<stdio.h> void BtyeToBit(bool *out,char in) { for(int i=0;i<8;i++) out[i]=(in<<(i%8))&128; } void main() { bool buma[8]; char yuanma; scanf("%d",&yuanma); BtyeToBit(buma,yuanma);for(int i=0;i<8;i++) printf("%d\t",buma[i]); } 这个程序我已经验证过了,绝对是对的.我是偶然看到百度的笔试题的.其实在计算机中数据本身存储的就是它的补码...我猜百度想知道的就是你了不了解数的存储方式...呵呵

泊头市17323963011: c语言程序设计一个题目 -
舒逄新帅: #include<stdio.h> void main() {float a,b,c,d,e;float sum,average;printf("Please input the score");scanf("%f%f%f%f%f",&a,&b,&c,&d,&e);sum=a+b+c+d+e;average=sum/5;printf("The sum is %f",sum);printf("The average is %f",average); }

泊头市17323963011: C语言程序设计、小题目
舒逄新帅: #include <stdio.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d", a>b?(a>c?a:(b>c?b:c)):((b>c)?b:c); return 0; }

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