ZKX's LAB

给一位不多于五位的正整数 给一个不多于5位的正整数,要求1,求出它是几位数!2分别打印出每一位数字!3按逆序打印出各数字!

2020-09-30知识8

1 给一个不多于5位的正整数,要求: includeincludedefine BASE 10define DIGIT 100int main(void){int i,j,input;int x[DIGIT];printf(\"Please enter\");scanf(\"%d\",&input);while(input){for(i=0;input。0;input/BASE)x[i+]=input%BASE;cout

给一位不多于五位的正整数 给一个不多于5位的正整数,要求1,求出它是几位数!2分别打印出每一位数字!3按逆序打印出各数字!

9.给一个不多于5位的正整数,要求: includeint main(){ int n,count=0;int num[6];scanf(\"%d\",&n);while(n){ num[count+]=n%10;n/10;} printf(\"位数:%d\\n\",count);for(int i=0;i

给一位不多于五位的正整数 给一个不多于5位的正整数,要求1,求出它是几位数!2分别打印出每一位数字!3按逆序打印出各数字!

给一个不多于五位的正整数,要求求出它是几位数,c语言 首先我要说的是,可以这么写,但你写的不对,必须把0-999种情况都写出来,所以说你怎么好意思说不笨。我给你一种比较正常的写法给你参考,用循环来判断int main(int argc,const char*argv[]){int b=-1;用于存储位数,初始值为-1表示输入不合条件int x;不超过5位,用整型即可scanf(\"%d\",&x);输入该整数if(x>;0&x)/根据题意用if限制输入条件{循环判断位数while(x>;0){x/10;b+;}}printf(\"bit(s)=d\\n\",b);输出位数return 0;}

给一位不多于五位的正整数 给一个不多于5位的正整数,要求1,求出它是几位数!2分别打印出每一位数字!3按逆序打印出各数字!

给出一个不多于5位数的正整数,要求求出他是几位数,分别打印出每一位数字,按逆序打印出个位数字? main(){long a,b,c,d,e,x;scanf(\"%ld\",&x);a=x/10000;分解出万位*/b=x%10000/1000;分解出千位*/c=x%1000/100;分解出百位*/d=x%100/10;分解出十位*/e=x%10;分解出个位*/if(a。0)printf(\"there are 5,%ld%ld%ld%ld%ld\\n\",e,d,c,b,a);else if(b。0)printf(\"there are 4,%ld%ld%ld%ld\\n\",e,d,c,b);else if(c。0)printf(\"there are 3,%ld%ld%ld\\n\",e,d,c);else if(d。0)printf(\"there are 2,%ld%ld\\n\",e,d);else if(e。0)printf(\"there are 1,%ld\\n\",e);}

c语言 给一个不多于5位的正整数 用C语言写出 要求 1求出是几位数 2 分别输出每一位数字,3按逆序输出 例如 123 是3位数,分别是1,2,3 逆序是321!include void main() { long i,a,b,c,d,e;scanf(\"%ld\",&i);。

求编一个C语言程序。给一个不多于5位的正整数,要求 ①求出它是几位数 ②分别输出每一位数字,例如? 不对的原因,主要是if条件语句应该是用“=”而不是“=”,这是判断,不是赋值。其它的错误,scanf_s(\"%d\",&a)改成scanf(\"%d\",&a),printf用错了,printf打印应该是一个占位符对应一个要输出的内容,就是你代码中%d对应一个输出。修改后的代码:includeint main(){int a,b,c,d,e,f,w;printf(\"输入一个不多于五位的整数:\");scanf(\"%d\",&a);第一问,求出它是几位数b=10000-a;c=1000-a;d=100-a;e=10-a;f=0-a;while(a|a>;99999)printf(\"输入错误,请重新输入\\n\");if(b){printf(\"a是五位数\\n\");w=5;}else if(c){printf(\"a是四位数\\n\");w=4;}else if(d){printf(\"a是三位数\\n\");w=3;}else if(e){printf(\"a是两位数\\n\");w=2;}else if(f){printf(\"a是个位数\\n\");w=1;}elseprintf(\"输入错误,请重新输入\\n\");第二问,分别输出每一位数字if(w=5)printf(\"%d%d%d%d%d\\n\",a/10000,a/1000%10,a/100%10,a/10%10,a%10);if(w=4)printf(\"%d%d%d%d\\n\",a/1000%10,a/100%10,a/10%10,a%10);if(w=3)printf(\"%d%d%d\\n\",a/100%10,a/10%10,a%10);if(w=2)printf(\"%d%d\\n\",a/10%10,a%10);if(w=1)printf(\"%d\\n\",a%10);第三问,按逆序输出各位数字if(w=5)printf(\"%d%d%d%d%d\\n\",a%10,a/10。

给一个不多于5位的正整数,要求: a.求出它是几位数; b.分别打出每一位数字; #includemain(){ int a,b;b=0;scanf(\"%d\",&a);while(a)scanf(\"%d\",&a);保证输入的数是大于5位数*/printf(\"这个数从个位依次排列为:\");while(a>;0){ printf(\"%d\\t\",a%10);a=a/10;b+;}printf(\"这个数是:%d 位数“,b);}

随机阅读

qrcode
访问手机版