c语言 求编一个程序输入两个正整数。求他们之间的所有整数中0,1,2,…,9数码的个数例如

供稿:hz-xin.com     日期:2025-01-13
计算用户输入的两个正整数之间的所有整数中0,1,2...,9数码的个数。(不能用数组)

转换为字符串,扫描搜索字符串,加上For循环,计算个数。

答案:
int Total;scanf("%d", &Total);//百位int m = Total / 100;int n = Total - m * 100;n = n / 10;int t = Total % 10;//m n t分别为百位 十位 个位 求和int nRet = m + n + t;
1、C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。
2、特点
C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大。
C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX、LINUX等等;也适用于多种机型。  C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。

#include "stdio.h"
main(){
int m,n,k,i,l;
int f,a[10][2];
for(i=0;i<10;i++){a[i][0]=i;a[i][1]=0;}/*初始化数组*/
scanf("%d%d",&n,&m);
if(n>m){k=m;m=n;n=k;};/*保证n<m*/
while(n<=m){
l=n++;
while(l!=0){
switch(l%10){ /*一个数中统计数码的个数*/
case 0: a[0][1]++;break;
case 1: a[1][1]++;break;
case 2: a[2][1]++;break;
case 3: a[3][1]++;break;
case 4: a[4][1]++;break;
case 5: a[5][1]++;break;
case 6: a[6][1]++;break;
case 7: a[7][1]++;break;
case 8: a[8][1]++;break;
case 9: a[9][1]++;
}
l/=10;
}
}
for(i=0;i<10;i++)
printf("%d\t%d\n",a[i][0],a[i][1]);
getch();/*让程序暂停一下,方便有些不能看到结果软件编译,其他环境可以不加*/
}

#include<stdio.h>
#include<string.h>
main()
{
int i,x,y,n,a[10]={0};
scanf("%d %d",&x,&y);
for(i=x;i<=y;i++)
{n=i;
while(n!=0)
{a[n%10]=a[n%10]+1;
n=n/10;}}
for(i=0;i<10;i++)printf("%c %d\n",i+'0',a[i]);
printf("No");
system("PAUSE");
}

C语言编程,输入两个正整数M和N(M<N),计算M和N之间的所有整数和
一、基本方法:1、输入M和N;2、遍历从M到N的所有整数;3、每个累加;4、输出结果。参考代码:include <stdio.h>int main(){ int M,N,n,s=0; scanf("%d%d",&M,&N);\/\/输入 for(n = M; n <= N; n ++)\/\/遍历 s+=n;\/\/累加每个整数。 printf("%d\\n",s);\/...

用c语言编写程序,输入两个正整数m和n,计算m!+n!
include <stdio.h> void main(){ \/\/计算阶乘数的加和 float i,m,n,ji=1,sum=0,sum1=0,sum2=0;scanf("%f",&m);scanf("%f",&n);for(i=1;i<=m;i++){ ji*=i;sum1+=ji;} for(i=1;i<=n;i++){ ji*=i;sum2+=ji;} sum0=sum1+sum2;printf("阶乘的加和结果是:%...

C语言:输入两个正整数m和n(要求m〈=n)求m!+(m+1)!+……n! 谢啦
include "stdio.h"main(){ int m,n,i;long int sum=1,sum1=1,sum2=1,t;printf("请输入m>n\\n");scanf("%d",&m);scanf("%d",&n);while(m<n){ clrscr();printf("请重新输入m,n\\n");scanf("%d",&m);scanf("%d",&n);} for(i=1;i<=m;i++)sum=sum*i;for(i=1;...

c语言:编程实现任意由键盘输入两个正整数,求这两个正整数的最大公约数...
include <stdio.h> int gcd(int a, int b){ int c;while (b > 0){ c = a % b;a = b;b = c;} return a;} int main(){ int a, b, c;scanf("%d %d", ¥a, ¥b);c = gcd(a, b);printf("最大公约数为%d,最小公倍数为%d。\\n", c, (a * b) \/ c) ;retu...

用C语言编写一个程序,从键盘输入两个正整数,输出这两个整数的最小公倍...
用欧几里德算法,最经典的了 include <stdio.h> include <stdlib.h> main(){ int p0,q0;printf("输入两个正整数:");scanf("%d%d",&p0,&q0);int p=min(p0,q0),q=max(p0,q0);\/\/min(),max()自己写吧 int r=p;while(p%q!=0)p+=r;printf("最小公倍数为:%d",p);} ...

c语言编程:输入两个正整数,求最大公约数和最小公倍数
include<stdio.h> int main(){ int p,r,n,m,temp;printf("请输入两个正整数n,m:");scanf("%d,%d,",&n,&m);if(n<m){ temp=n;n=m;m=temp;} p=n*m;while(m!=0){ r=n%m;n=m;m=r;} printf("它们的最大公约数为:%d\\n",n);printf("它们的最小公约数为:%d\\n",p\/...

C语言编程,如何输入两个正整数,输出其中不是共有的数字?
给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在2行中给出2个整型数组,每行先给出正整数N(<=20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个...

c语言编程求两个正整数的最大公约数和最小公倍数!
main(){ int p,r,n,m,temp;printf("Please enter 2 numbers n,m:");scanf("%d,%d",&n,&m);\/\/输入两个正整数.if(n<m)\/\/把大数放在n中,把小数放在m中.{temp=n;n=m;m=temp;} p=n*m;\/\/P是原来两个数n,m的乘积.while(m!=0)\/\/求两个数n,m的最大公约数.{ r=n%m;n=...

C语言 设计一个程序 任意输入两个正整数 求出这两个数间的所有整数
include "stdio.h"int main(int argc,char *argv[]){int a,b;printf("Please enter a & b(int 0<a<b)...\\n");if(scanf("%d%d",&a,&b)!=2 || a<1 || a>=b){printf("Input error, exit...\\n");return 0;}for(;a<=b;printf("%d ",a++));printf("\\n");return ...

C语言写程序输入两个正整数m,n(m大于等于1,n小于等于1000),输出m到n之...
include <stdio.h> #include <stdlib.h>void main() { int i,j,k,t; int m,n; scanf("%d%d",&m,&n); if(m>n) { t=m; m=n; n=t; } for(t=m;t<=n;t++) { i=t\/100;\/*分解出百位*\/ j=t\/10%10;\/*分解出十位*\/ k=...