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

#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");
}


编写程序判断该整数共有几位,并输出包含各个数字的

#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(); //这一句没用,只是让控制台窗口不关闭
}


c语言 输入任意正数,求各个位的和,不懂for循环里n的作用和sum的运作过 ...
int main() { unsigned long num,i,sum=0; \/\/输入一个整数 scanf_s("%d",&num); \/\/除以10以后的余数,也就是取当前数的个位数 sum=num%10; \/\/int k = 10; \/\/可以不用这一句 \/\/ 下面的int i也不需要, \/\/ num\/=10也就是num = num\/10,意思就是去...

从键盘上输入一个任意的长整形数,将数中各位上为奇数的数字取出构成一个...
先把这个整型数,按除10取余数的方法,一位一位的取出来放到一个数组里面;然后再对这个数组里面的每一个数判断其是否为奇数,是的话就按10进制的方式加到一个整数变量里面。比如:整数253698分解成一个数组:[a]={8,9,6,3,5,2},然后按照逆序从后向前判断a[5]为偶数,舍弃;a[4]为奇数,加入变量nNumber=5;...

C语言编程问题:从键盘输入一行字符,判断这行字符是否是合法的e-mail地 ...
这样设计的程序不是要让用户一个字符一个符的输入?既不方便输入也不方便处理,建议在输入时让用户输入一个完整的email地址,char email[255];%email地址不能超过255位.scanf("%s",email);然后再对email进行处理要方便很多.方法如下:1)判断email中有没有@,如果没有直接返回出错;(这里写成一个独立的...

c语言求教 从输入的若干个大于零的正整数中选出最大值,用-1结束
include <stdio.h> void main(){ int X;int max = 0;do { printf("请输入一个大于零的正整数:");scanf("%d",&X);printf("\\n");if(X > max){ max = X;} }while(X != -1);if(max > 0 )printf("max = %d \\n",max);else printf("输入没正整数最大值");} ...

求教:C语言输入10个整数,将其中最小的数与第一个数字对换,把最大的数字...
include<stdio.h> int main(){void change(int a[]);void input(int a[10]);void output(int a[10]);int a[10];input(a);change(a);output(a);return 0;} void input(int a[10]){ int i;for(i=0;i<10;i++){ scanf("%d",&a);} } void output(int a[10]){ int i;...

求教c语言题:1输出闭区间m到n之间的素数。2输入一组整数,输出它们最大...
k=1;break;} } if(k==0){ x+=1;printf("%d ",i);if(x%10==0)printf("\\n");} } } 2.include "stdio.h"int main(){ int d,max,min,sum,n;printf("输入一组数,以非数字结束:\\n");n=0;sum=0;while(scanf("%d",&d)>0){ if(n==0){ max=d;min=d;} if(max<...

求大大教一下这道c语言题怎么做,渣渣求教!
else return 0;}int main(int argc, char const* argv[]){ long num = 0; printf("输入一个长整型,!任意字母退出。\\n"); while(scanf("%d", &num)){ if(huiwenshu(num)) printf("%ld它是回文数.\\n", huiwenshu(num)); else printf("它不是回文数.\\n...

编写程序,从键盘中输入代表分钟数的整型数,将整型数转换为用小时和分钟...
通过JS语言编程实现,实例演示如下:1、设计一个简单的界面,html代码如下:css样式代码如下:此时的页面展示如下:2、设计实现函数,具体代码如下,并且绑定第一步的button按钮。此时的html代码如下:3、设计完成,演示,输入一个分钟总数,例如200,然后点击转换,执行如下。

定义一个长度为10整型数组,从键盘输入任意10个整型数给数组元素,再逆序...
include <stdio.h> int main(void){ int i;int a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)printf("a[%d]=%d\\n",i,a[9-i]);return 0;}

C语言新手求教。求输入一个浮点数,输出这个这数有几位整数几位小数_百...
我是这么想的 假设输入为k = 123.4536;则整数部分 m = (int)k = 123;小数部分n = k - m;对于整数部分m,假设一个整数最多100位吧,for(i = 0;i < 100;i++){ if(m\/10^i <1) break;} 则整数部分位数为i;对于小数部分n,假设一个小数最多100位吧,for(i = 0;i < 100;i...