求教C语言,从键盘输入一个整型数据(int型),编写程序判断该整数共有几位,并输出包含各个数字的个数。

作者&投稿:刘航 (若有异议请与网页底部的电邮联系)
编写程序判断该整数共有几位,并输出包含各个数字的~

#include
void fun(int n)
{if(n>9)fun(n/10);
printf("%d ",n%10);
}
int main()
{int n,x,k=0;
scanf("%d",&n);
for(x=n;x;x/=10)k++;
printf("%d是一个%d位数
它由这些数字组成:",n,k);
fun(n);
return 0;
}

#include
#include void main(){
int number,n=0; //变量number保存输入的数;变量n保存该数的位数;
printf("请输入一个整数
");
scanf("%d",&number); //读取用户输入的数,保存到变量number中
printf("逆向输出后结果:");
while(number){ //number不为0时始终循环
printf("%d",number%10); //每次循环输出最后一个数位
number=number/10; //number除10取整(相当于截掉最后一个数位)
n++; //位数+1
}
printf("
该数是%d位数
",n); //输出变量n的值也就是该数的位数
getch(); //这一句没用,只是让控制台窗口不关闭
}

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int n,a,b,c,d,e,f,g,h,i,j,counter=0,num;
    a=0;
    b=0;
    c=0;
    d=0;
    e=0;
    f=0;
    g=0;
    h=0;
    i=0;
    j=0;
    printf("Please enter the number:
");
    scanf("%d",&n);
    num=n;
    do{
            n=abs(n);
        switch(n%10)
        {
            case 0:a++;break;
            case 1:b++;break;
            case 2:c++;break;
            case 3:d++;break;
            case 4:e++;break;
            case 5:f++;break;
            case 6:g++;break;
            case 7:h++;break;
            case 8:i++;break;
            default :j++;
        }
        n=n/10;
    }while(n);
    counter=a+b+c+d+e+f+g+h+i+j;
    printf("%d: %d bits
",num,counter);
    if(a){printf("0: %d
",a);}
    if(b){printf("1: %d
",b);}
    if(c){printf("2: %d
",c);}
    if(d){printf("3: %d
",d);}
    if(e){printf("4: %d
",e);}
    if(f){printf("5: %d
",f);}
    if(g){printf("6: %d
",g);}
    if(h){printf("7: %d
",h);}
    if(i){printf("8: %d
",i);}
    if(j){printf("9: %d
",j);}
    return 0;
}


#include<stdio.h>
#include<string.h>
 int main()
{
char num[100];
int cnt[10] = {0};
int i;

scanf("%s", num);
printf("%s:%dbits
", num, strlen(num));
for(i = 0; num[i]; i ++)
if(num[i] <= '9' && num[i] >= '0') cnt[num[i] - '0'] ++;

for(i = 0; i < 10; i ++)
if(cnt[i]) printf("%d:%d
", i, cnt[i]);
}


这个用数组的方式来实现比较好,包括后面的输出

#include <stdio.h>
#include<stdlib.h>

main()
{   
int N,n,b,i,c[]={1,2,3,4,5,6,7,8,9},d[9]={0};
int r=0;
printf("Please enter the number:
");
scanf("%d",&n);
N=n;
n=abs(n);
while(n>0){
b=n%10;
for(i=0;i<9;i++){
if(b==c[i])
d[i]++;
}
n=n/10;
r++;
}
printf("%d: %d bits
",N,r);
for(i=0;i<9;i++){
if(d[i]!=0)
printf("%d: %d
",c[i],d[i]);
}
system("pause");
}



c语言如何实现从键盘输入一个整数,求其大于、小于、等于或等于最大值...
C语言从键盘输入任意的10个整数,从中找出最大值和最小值的具体步骤如下:1、首先输入 include<stdio.h> int main(){ int arr[10] = {0};int i = 0;int max = 0;int min = 0;printf("请输入10个整数:");2、然后输入 for (i = 0; i < sizeof(arr)\/ sizeof(arr[0]); i+...

C语言里,怎么从键盘上输入换行符?
print("\\nhello world");直接用\\n输入换行后,再输出hello world 就可以了。

用C语言怎么编从键盘输入一个字符,输出该字符及其ASCII
include<stdio.h> void main(){ char c;int a;scanf("%c",&c);a=int(c);printf("%d",a);}

C语言作业: 从键盘输入3个整数,按照从小到大的顺序输出
include<stdio.h> void main(){ int a,b,c,t;printf("请输入三个整数:a b c\\n");scanf("%d%d%d",&a,&b,&c);if(a>b){ t=a;a=b;b=t;} if(a>c){ t=a;a=c;c=t;} if(b>c){ t=b;b=c;c=t;} printf("排序后的三个整数为:%d,%d,%d\\n",a,b,c);} ...

如何用C语言编写“从键盘上输入一个小写字母,将其本身及对应的大写字...
prinft("大写字母是:%c\\n",ch);} else(printf("请输入大写字母");)示例三:include <stdio.h> main(){ char c; \/\/声明变量 scanf("%c",&c); \/\/键盘上取值 printf("%c %c",c,ch-'a'+'A');\/\/本身和大写输出 } ...

C语言编程, 使从键盘中输入的三位数倒着输出。
C语言:从键盘输入一个三位数,以逆序输出。例如:输入456,输出654 如图:

用c语言编程:从键盘输入三个整数,以逗号相隔。输出其中最大的数。请 ...
int main() \/\/这是主函数,c语言的工程都是由大小的函数组成的,主函数是系统运行的第 { \/\/一个函数 int a,b,c;int max;printf("请输入三个数,逗号区分各数:");sscanf("%d,%d,%d", &a,&b,&c); \/\/格式化输入,记得abc 要取地址& max = b;if(a > b){ \/\/a...

求一个c语言编程,从键盘任意输入两个英语字母,输出较大的,如,输入a,H...
写的scanf就提出了要求的输入是“数a” “逗号” “数b”,你既然没有给出逗号,那就一直没有给b赋值,也没有给b一个初始化的值,那么得出的结果就是一个随机数。以python为例:!\/usr\/bin\/env python -*- coding: utf-8 -*- a = input("输入a:")b = input("输入b:")if a > b...

C语言:用函数编写一个程序,从键盘输入一个带有空格的字符串,去掉字符串...
1、首先,随便创建一个有main方法的类。2、定义一个字符串变量,这里给变量赋值,前后都留有一个空格。3、先运行一遍,看输出效果,可以看到百度包括空格的几个字符都打印出来了。4、为了更加清晰,用字符串对象另外一个方法“length()”得到此字符串的长度为6, 说明的确是“百度”加两个空格的长度...

c语言 .从键盘输入10个整数,存到一维数组中,并求这10个整数的和?_百度...
函数中设置一个10个元素的数组以及一个用来求和的变量:2、之后用一个for循环遍历数组,每次都从scanf中取到用户输入的数并存入数组中,存完后再用sum加这个数,如此便能求出数组内元素的和了:3、最后运行程序,输入10个数即可看到结果。以上就是用c语言从键盘输入10个数存入数组并求和的方法:...

宜川县15588434248: C语言:由键盘任意输入一个整数(变量zs)、一个实数(变量 -
游曹安必: 代码编写示例如下:1 2 3 4 5 6 7 8 9 10 11#include<stdio.h> intmain() {intzs;doubless;printf("请输入1个整数和1个实数,以分号间隔:");scanf("%d;%lf",&zs,&ss);doublesh=ss/zs;printf("%.8f",sh);return0; } 运行截图:

宜川县15588434248: C程序编程序实现.从键盘上读入一个整型数,将其转化成字符串并输出.例如:输入123,则转换为字符串“123”.
游曹安必: /*将整数转换成串*/ char *num_to_str(const char *str, unsigned num) { static const char *ditc = "0123456789"; char *sc; for(sc =str; num>0; ++i) { *sc++ = *(ditc +(num % 10)); num /= 10; } *sc = '\0'; return str; } puts(num_to_str(s, 123));

宜川县15588434248: c语言如何是实现无回显的输入一个整形的数字并且不要换行 -
游曹安必: 用 getch() 输入.数与数之间用1个空格分隔,最后一个数 后面加一空格 或 回车. 用 char str[300] 存放输入键.用sscanf() 转为int.#include #include main() { char str[300]; int x[3][3],i=0,j,n=0; while(1){ str[i] = getch(); if (str[i]==' ') n...

宜川县15588434248: 在c语言中,定义一个整形数组 并赋值, 从键盘输入一个整形数据,怎样查找这一个数据在此数组中下标? -
游曹安必: #include <stdio.h>main() {int x[5]={1,2,3,4,5},m,i,flag=0; printf("请输抄入要查找的整型数据:2113");scanf("%d",&m); for(i=0;i<5;i++)if(x[i]==m){printf("数据找到5261,下标为4102%d\n",i);flag=1; //设找到标志位为1break;} if(flag==0)printf("数据不在数1653组中\n"); }

宜川县15588434248: c语言设计程序:用函数实现:从键盘输入一个整数,判断其是否是素数;如是,则打印YES,否则打印NO. -
游曹安必: #include"stdio.h"main(){int a = 0; int i;printf("请输入整数:");scanf("%d",&a);for(i = 2;i<a;i++)if(a%i==0){printf("NO");break;}if(i==a) printf("YES");}

宜川县15588434248: C语言编程 ,要求从键盘输入数据 使整形变量 a=10 b=8;字符型变量c1='A',c2='a';实现变量x=3.1, y=64.54 -
游曹安必: #include<stdio.h> void main() {int a,b;char c1,c2;float x,y;printf(“请输入A,a\n“);scanf("%c,%c",&c1,&c2); //输入A,a 中间一定要用,隔开printf(“请输入10,8\n“);scanf("%d,%d",&a,&b); //输入10,8 中间一定要用,隔开printf(“请...

宜川县15588434248: 用C语言编写程序从键盘输入一个正整数数n,输出n! -
游曹安必: 晚上好楼主,我已经编译通过请看图 谢谢采纳!#include <stdio.h> int Cacu(int n) { int i,sum=1; for(i=1;i<=n;i++) sum=sum*i; return sum; }void main() { int n,result; printf("please input a number for you to operate\n"); scanf("%d",&n); result=Cacu(n); printf("the result you want to get is:\n"); printf("%d\n",result); }图:

宜川县15588434248: 从键盘上输入一个整数然后从个位数开始输出每一位上的数字 C语言 -
游曹安必: n";if(number==0)printf("%d\scanf(",&number),number);); #include&lt/.h> int main() { int number;stdio;%d"printf("please input the number\n"while(number!=0){printf("%d",number%10);number=number/*这是我写的程序 希望对你有帮助*/

宜川县15588434248: 用c语言写一个程序,从键盘输入1个整数,判断并输出它是 -
游曹安必: rftrey

宜川县15588434248: C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和 -
游曹安必: 思路:定义变量a接受键盘输入和变量sum保存a的各位数字之和,依次对a进行除10操作,并把a除10的余数加到sum中,直到a为0为止,sum最终的值就是a个位数字之和. 参考代码: #include#include int main() { int a,sum=0; scanf("%d",&a); while(a){ sum+=a%10; a/=10; } printf("%d\n",sum); return 0; } /* 输出: 12345 15 */

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