c语言编写程序,输入一个不多于3位的正整数,要求,求出它有几位数,并逆序输出每一位数字.

作者&投稿:薄裕 (若有异议请与网页底部的电邮联系)
跪求,用C语言写:输入一个不多于3位的整数,要求: ①求出它是几位数; ②分别打印出每一位数字。~

#include void main(){int i=0,j,n,a[3];scanf("%d",&n);while(n){a[i]=n%10;i++;n/=10;}printf("这个数是%d位数",i);printf("
顺序打印数字: ");for(j=i-1;j>=0;j--) printf("%d ",a[j]);printf("
逆序输出数字: ");for(j=0;j<i-1;j++) printf("%d ",a[j]);}

public class Prog24{
public static void main(String[] args){
int n = Integer.parseInt(args[0]);
int i = 0;
int[] a = new int[5];
do{
a[i] = n%10;
n /= 10;
++i;
}while(n!=0);
System.out.print(" 这是一个 "+i+" 位数,从个位起,各位数字依次为: ");
for(int j=0;j<i;j++)
System.out.print(a[j]+" ");
}
}

#include <stdio.h>
int main()
{
char a[3]={0,0,0};
int i,num=0,cnt=0;
printf("input:");
scanf("%d",&num);
if(num>999)
        printf("input data must:0~999
");
a[0] = (num/100)%10;//百位
a[1] = (num/10)%10; //十位
a[2] = num%10;      //个位

    if(a[0]>0)
        cnt=3;
    else if(a[1]>0)
        cnt=2;
    else
        cnt=1;

    printf("cnt=%d,data:",cnt);
    for(i=0;i<cnt;i++)
        printf("%d",a[2-i]);
return 0;
}



#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
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]);//逆序输出各位数字。
}
}

如果 需要检查 是否是 三位正整数的话, 可以用下面的代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
int input=0;
scanf("%d",&input);
while(input<=0 || input>=1000) //如果输入 小于等于0, 或者 输入大于等于1000,
{ //也就是多于三位,或者为0或者为负数,需要重新输入
printf("请输入3位正整数:\n");
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]);//逆序输出各位数字。
}
}

思路,首先判断几位,if (x/100>=0);
说明是三位数,就执行
a=x/100;这时就知道第一个数了
再取余%100就可以得到两位数再按上面的写除10再取余10


c语言程序编写:输入10个整数存入a数组,要求逆序重新放入后再输出_百度...
include<stdio.h> main(){ int a[10],i,temp;printf("input ten int number:\\n"); \/\/\/提示输入10个数 for(i=0;i<=9;i++) \/\/\/循环输入 数组的下标从0开始,所以10个数的下标是从0-9 scanf("%d",&a[i]); \/\/输入 for(i=0;i<=4;i++) \/\/逆序,说白了就是 第一个数...

用Java语言,编写一个程序,用户输入任意一个字符串,显示它的长度和第...
按照你的要求编写的Java程序如下 import java.util.Scanner;public class A { public static void main(String[] args) { System.out.println("请输入任意一个字符串:");Scanner sc=new Scanner(System.in);String s=sc.nextLine();System.out.println(s+"的长度为"+s.length());System.out....

急!急!急!用C语言编写一个程序,输入若干个整数,以-1标记结束,输出其中...
include <stdio.h> include <stdlib.h> int main(){int max,min,num;printf("Input numbers,-1 to end:\\n");scanf("%d",&num);max=min=num;while(num!=-1){ if(num>max)max=num;if(num<min)min=num;scanf("%d",&num);} printf("max:%d,min:%d\\n",max,min);system("pause...

c语言题目。编写程序,输入数字字符c和整数n,求下式的值。Sn=c+cc+ccc...
\/*功能:输出2+22+222……的值 作者:*\/ include<stdio.h> include<math.h> \/\/函数声明 int ngem(int n,int m); \/\/功能:此函数功能输出n个m 比如n为3,m为5,那返回值就是555;void main(){ int sum=0;int i;for(i=1;i<=20;i++){ sum=sum+ngem(i,2); \/\/2+22+222+...

C语言,编写一个程序 用户输入运算符和四则运算符,输出计算结果_百度...
include<stdio.h> int main(){ int a=1,b,c;char op;while(a||b){ printf("请输入一个算式(二数都为0时结束):");scanf("%d%c%d",&a,&op,&b);if(a==0&&b==0)break;if(op=='+')c=a+b;if(op=='-')c=a-b;if(op=='*')c=a*b;if(op=='\/')c=a\/b;if(op=...

用C语言编写程序,输入一个字符,输出它的字符值和ASCII值
1、计算机中的所有数据都是以二进制存储的,因此字符也是以二进制存储且占用一个字节,在c语言中可以把char型当作只有一个字节的有符号整数,8位有符号,最大正值就是127了。2、例如:可以这样使用循环的 include <stdio.h> include <stdlib.h> int main(){ char c;int i;printf("please input ...

编写c语言程序输入一个字符,显示从这个字符开始的后续5个字符_百度...
include <stdio.h>void main(){int i;char ch;scanf("%c",&ch);for(i=1;i<=5;i++)printf("%c",ch+i);}运行示例:

C语言编写程序,把从键盘输入的一个字符串的小写字母转换成大写字母,大 ...
include "stdio.h"int main(){ char ch[100]={0};int i;printf("请输入一个字符串:");gets(ch);for(i=0;ch[i]!='\\0';i++)if(ch[i]>='a' && ch[i]<='z')ch[i]+='A'-'a';else if(ch[i]>='A' && ch[i]<='Z')ch[i]+='a'-'A';printf("字符串的小写...

c语言如何编写从1加到n的程序?可输入的n的那种,谢谢了
include<stdio.h> int main(){ int n,i;int sum=0;printf("请输入要累加的数字n:");scanf("%d",&n);for(i=0;i<=n;i++){ sum=sum+i;} printf("累加的和为%d",sum);return 0;}

C语言编写一个程序,输入字符串,将字母改成后一个,将z改为a,输出原字符...
include <stdio.h>int main(void){ char str[100]; char *cp; gets(str); for(cp=str;*cp!='\\0';cp++) { if(*cp>='a' && *cp <='z') *cp = (*cp - 'a' +1) % 26 + 'a'; if(*cp>='A' && *cp<='Z') *cp = (*cp - 'A' +...

新北区19161531538: c语言编写程序,输入一个不多于3位的正整数,要求,求出它有几位数,并逆序输出每一位数字. -
法肿复方: 思路,首先判断几位,if (x/100>=0); 说明是三位数,就执行 a=x/100;这时就知道第一个数了 再取余%100就可以得到两位数再按上面的写除10再取余10

新北区19161531538: C语言编写程序,输入一个不多于3位的正整数,编写程序,实现以下功能: -
法肿复方: #include "stdio.h" void main() { int x; int i = 0; printf("请输入一个不多于5位的正整数\n"); scanf("%d",&x); while (x) { x /= 10; i++;}printf("这是一个%d位的正整数\n",i); }

新北区19161531538: 给一个不多于3位的正整数,编程完成以下要求:(1)求出他是几位数;(2)分别输出每一位数;(3)按逆序输出各位数字,如321,应输123我编程如下... -
法肿复方:[答案] /* Note:Your choice is C IDE */ #include "stdio.h" void main() {int t,num; printf("输入一个不大于4位的数的整数:"); scanf("%d",&t); if(t>=0&&t=10&&t=100&&t

新北区19161531538: 用C语言写:输入一个不多于3位的整数,要求: ①求出它是几位数; ②分别打印出每一位数字. ③将它 -
法肿复方: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include<stdio.h>intmain() {char*a;chars[10];a=gets(s);printf("%d\n",strlen(a));printf("%s\n",s);inti = strlen(a)-1;for(;i>=0;i--)printf("%c",a[i]);return1; }

新北区19161531538: C语言编程:给一个不多于3位的正整数,要求如下 -
法肿复方: #include<stdio.h> void main() { int n, i = 0; int a[3]; //用来保存要打印的数字,按反序存储 scanf("%d", &n); //输入n while(n > 0) { a[i] = n % 10; i++; n = n / 10; } printf("%d", i); //输出是几位数 for(int j = i - 1; j >= 0; j--) { printf("%d\t", a[j]); //正序输出各位数 } for(int j = 0; j < i; j++) { printf("%d\t", a[j]); //反序输出各位数 } }

新北区19161531538: 要求从键盘输入一个不多于三位的数,要求求出它是多少位,二,分别打印每一位数,三,按逆顺序打印出各位数字!…急,麻烦用c语言! -
法肿复方: #include "stdafx.h" #include<stdio.h> int main(int argc, char* argv[]) { int a,b,c; printf("请输入一个不多于三位的数:"); scanf("%d",&a); if(a<1000) { if(a<10) printf("这是一个一位数:%d\n",a); else if(a<100) { printf("这是一个...

新北区19161531538: 给一个不多于3位的正整数,求他是几位数(c语言) -
法肿复方: int check(int x) {float n;int i=0;n=x;while(n>=1){n=n/10;i+=1}return i; } main() {int x;scanf(x);if(x<0 || x>999) printf("error\n");else check(x); }

新北区19161531538: 给一个不多于3位的正整数.编c语言程序1.求出它是几位数;2.分别打印出每一位数字;3.按反序打印 -
法肿复方: #include <stdio.h>int show(int i) {int num = 0;while(i){printf("%d", i%10);i = i/10;num++;}return num; }int main() {printf("num : %d\n", show(321));return 0; }

新北区19161531538: 给一个不多于3位的正整数,编程完成以下要求:(1)求出他是几位数;(2)分别输出每一位数; -
法肿复方: /* Note:Your choice is C IDE */ #include "stdio.h" void main() {int t,num;printf("输入一个不大于4位的数的整数:");scanf("%d",&t);if(t>=0&&t<=9)num=1;if(t>=10&&t<=99)num=2;if(t>=100&&t<=999)num=3;switch(num){case 1...

新北区19161531538: c语言 用户输入不多于3位数的整数,请将这个数字倒序输出
法肿复方: #include &lt;stdio.h&gt; main() { int a,b,c,d,e; printf("请输入一个不超过三位的整数:"); scanf("%d",&amp;a); while (a&gt;999 || a&lt;0) { printf("输入错误,请重新输入!\n"); scanf("%d",&amp;a); } if (a&gt;99) { b=a/100; c=a%100/10; ...

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