输入一个不多于四位数的整数,求这是个几位数,并逆序输出这四位数。

作者&投稿:文巩 (若有异议请与网页底部的电邮联系)
C语言编程题 给一个不多于4位的正整数,求出它是几位数,并正序和逆序打印出各位数字。~

#include
int main()
{
int i=0; //输入的数字
int n=0; //几位数
int a[50]; //存放每位的数字
printf("输入一个整数:");
scanf("%d",&i);
while(i!=0)
{
a[n]=i%10;
i/=10;
n++;
}
printf("是%d位数
",n);
for(int j=0;j<n;j++) //逆序输出
printf("%d",a[j]);
printf("
");
for(int j=n-1;j>=0;j--) //顺序输出
printf("%d",a[j]);
printf("
");
}

#include
main()
{
int n,tempn=0,num=0;
printf("please input the number:
");
scanf("%d",&n);//输入整数n
while(n)//如果n=0则退出循环
{
tempn = tempn*10 + n%10; // tempn是为了计算逆序的数
n = n/10;//除掉一位
num++;//num为了判断位数

}
printf("位数是:%d,逆序后是:%d
",num,tempn);
system("pause");
}

///这是最简单的解法了

#include<stdio.h> 


int  main() {
int n,m,k=0;
scanf("%d",&n);
printf("%d的逆序:",n);
m=n;
while (m)
{
printf("%d",m%10);
m/=10;
k++;
}
printf("
");
printf("%d的位数为%d",n,k);
}



输入一个不多于四位数的整数,求这个整数是几位数,并逆序输出各位数_百 ...
printf("%d是%d位数\\n逆序数是%d\\n",n,k,y);return 0;}

输入一个不多于四位数的整数,求这是个几位数,并逆序输出这四位数。
include<stdio.h> int main() {int n,m,k=0;scanf("%d",&n);printf("%d的逆序:",n);m=n;while (m){printf("%d",m%10);m\/=10;k++;}printf("\\n");printf("%d的位数为%d",n,k);}

vc++输入一个不多于4位的整数,判断它是几位数,并逆序输出各位数字。_百 ...
你让这个数先除以1000 看他是否等于0 如果等于0 则证明他不是4位数 再除以100 ...以此类推 就行

2. 编程实现:输入1个不多于四位的正整数,①求出它是几位数;②分别打印...
else printf("m是四位数,千位数qw=%d,百位bw=%d,十位sw=%d,个位gw=%d",m\/1000,m\/100%10,m%100\/10,m%10);}

...pascal语言) 1、设计一个程序:输入一个位数不多于四位数的...
1、设计一个程序:输入一个位数不多于四位数的正整数,输出它的位数 var a:integer;begin readln(a);if a>=1000 then writeln(4)else if a>=100 then writeln(3)else if a>=10 then writeln(2)else writeln(1);end.如果你学过字符串的话,还可以这样:var s:string;begin readln(s);writ...

c语言编程:给一个不多于五位的正整数,用if-else语句求出它是几位数...
{ int num; printf("请输入一个不大于5位数的正整数:");scanf("%d",&num);if(num>99999||num<1)printf("您的输入有误!\\n");else { if(num<10)printf("您输入的是1位数!\\n");else if(num<100)printf("您输入的是2位数!\\n");else if(num<1000)printf("您输入的是3位数!\\...

c语言if和else if最后只执行了最后一条else if语句?
int a,b,c,d,e,f;\/\/\\n不是回车键的ascii码,回车键的ascii码是\/n,你这样写会导致\\n无法匹配从而无法结束 scanf("的正数:%d\/n",&a);\/\/还有这些中文字符也要输入,输入后再输入数字;if(a>9999)printf("这是一个五位数");else if(a>999)printf("这是一个四位数");else if(a>99...

求一个C程序:输入一个不多于5位的正整数,要求输出每一位数字.
include<stdio.h> void main(){ int num;printf("请输入一个不超过5位数的整数: \\n");scanf("%d",&num);int i,j;int numtp[5]={0};int temp;for(i=10,j=0;num>=1;num=num\/10,j++){ temp=num%10;numtp[j]=temp;} for(j=j-1;j>=0;j--)printf("%d ",numtp[j]...

用C语言编程:给一个不多于5位的正整数,要求如下:
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 < 0 || a > 99999)printf("输入错误,请重新输入\\n");if (b < 0...

输入一个不多于5位的正整数
看你写程序应该还没学递归调用吧,那我就给你写一个不递归的.include<stdio.h> include<math.h> main(){int n,i;long a,b;n=0;printf("Please enter a number<99999 ");scanf("%d",&a);if(a>99999||a<0)printf("Please enter a number<99999 and >0 ");else {b=a;while(b%10...

彬县17255929318: 输入一个不多于四位数的整数,求这是个几位数,并逆序输出这四位数. -
翁俊澜琪: #include<stdio.h> int main() {int n,m,k=0;scanf("%d",&n);printf("%d的逆序制:",n);m=n;while (m){ zdprintf("%d",m%10);m/=10;k++;}printf("\n");printf("%d的位数为%d",n,k); }

彬县17255929318: 输入一个不多于四位数的整数,求这个整数是几位数,并逆序输出各位数 -
翁俊澜琪: #include <stdio.h> void fun(int n,int *p,int *q) { (*p)++; *q=*q*10+n%10; if(n>9)fun(n/10,p,q); } int main() { int n,k=0,y=0,*p=&k,*q=&y; scanf("%d",&n); fun(n,p,q); printf("%d是%d位数\n逆序数是%d\n",n,k,y); return 0; }

彬县17255929318: 编程给出一个不多于四位的整数,求它是几位数 -
翁俊澜琪: int get_bits(int n){ int ret = 0;while(n/10) {ret++;n/=10;} }

彬县17255929318: 编写一个c程序,输入一个不多于4位的正整数,求出它是几位数. -
翁俊澜琪: 实际验证正确的 #include <stdio.h> void main() { int n, c = 0; scanf("%d", &n); if (n == 0) c = 1; else while (n > 0) { n /= 10; c++; } printf("%d\n", c); }

彬县17255929318: 用C语言试编程完成如下功能:输入一个不多于4位的整数,求出它是几位数. -
翁俊澜琪: int main() { int x; scanf("%d",&x); printf("是%d位数\n",x>99?x>999?4:3:x>9?2:1); return 0; }

彬县17255929318: 输入一个不多于 4位的整数,求出它是几位数,并逆序 输出不各位数字 -
翁俊澜琪: for(i=0;i

彬县17255929318: 试编程完成如下功能:输入一个不多于4位的整数,求出它是几位数,并逆序输出各位数字. -
翁俊澜琪: int input=0; scanf("%d",&input); char s[10]={0}; itoa(input,s,10); int len=strlen(s);printf("%d",len);//输出数字的位数 for(int j=len;j>=0;j--) { printf("%c",s[j]);//逆序输出各位数字. } 有问题请追问 热心答问,还望采纳

彬县17255929318: 给一个不多于4位的正整数,要求:求出它是几位数;分别打印出每一位数字;按逆序打印出各位数字. -
翁俊澜琪: #include int main(void) { \x09int num; \x09do \x09{ \x09\x09printf("请输入一个不大于四位的数据:\n"); \x09\x09scanf("%d", &num); \x09\x09while(getchar()!='\n')\x09//防止意外输入无效字符 \x09\x09\x09continue; \x09}while(!(num>0 && num...

彬县17255929318: c语言中实现以下 输入一个不多于4位的整数,求出它是几位数,并逆序输出各位
翁俊澜琪: #include<stdio.h> main() { int n,tempn=0,num=0; printf("please input the number:\n"); scanf("%d",&n);//输入整数n while(n)//如果n=0则退出循环 { tempn = tempn*10 + n%10; // tempn是为了计算逆序的数 n = n/10;//除掉一位 num++;//num为了判断位数 } printf("位数是:%d,逆序后是:%d\n",num,tempn); system("pause"); } ///这是最简单的解法了

彬县17255929318: C语言编程题:输入一个不多于4位的正整数,要求如下1求出它是几位数;2输出每一位数.有谁会帮帮忙 -
翁俊澜琪: #include <stdio.h>#include <string.h>#include <ctype.h>#include <stdlib.h>#define SIZE 512 int main() { int num=0,sum=0; char szNum[SIZE]={0}; char *p=szNum; puts("请输入一个数:"); scanf("%d",&num); itoa(num,szNum,10); ...

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