int num;int count = 0;int digitCount[10] = {0}; // 数字出现次数数组,初始化为0 printf("请输入一个整数:");scanf("%d", &num);while (num != 0) { int digit = num % 10; // 获取最低位的数字 digitCount[digit]++; // 对应数字的出现次数加1 count++;num /= 10;} ...
int main(){ int a[20]={9,5,7,6,8,1,2,7,9,2,4,6,8,2,7,9,1,0,5,4};int sum=0;int N;scanf("%d",&N);//输入你要查询个数的数字 for(int i=0;i<20;i++){ if(a[i]==N)sum++;} printf("%d\n",sum);return 0;} ...
} printf("其中数字的个数为%d",count); return 0;}int sumdig(char ch)// 是数字返回1 不是返回0{ if(ch>='0' && ch<='9') return 1; return 0;}
include <stdio.h>int main() {int n,m,num,sign;while(scanf("%d",&num) == 1) {sign = 1;if(num < 0) {num = -num;sign = -1;}n = 0;m = num;while(m) {++n;m /= 10;}printf("%d是%d位数\n",sign * num,n);}return 0;} ...
依次接收字符,直到输入回车为止,判断是否是数字,如果是则数字个数递增。include<stdio.h>int main() { int x=0,z=0; char ch; ch=getchar(); //接收字符 while(ch!='\n') { if(ch>=48&&ch<=57) //依据字符ASCII值判断是否是数字 x++;//是数字,数字个数递...
1、连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.例:concat(‘11’,'aa’)='11aa’;2、求子串。 Copy(s,I,I) 从字符串s中截取第I个字符开始后的长度为l的子串。例:copy(‘abdag’,2,3)=’bda’3、删除子串。过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的...
if((c>='a'&&c<='z')||(c>='A'&&c<='Z')){ letters++;} else if(''==c){ space++;} else if(c>='0'&&c<='9'){ digit++;} else { other++;} } printf("字母的个数:>%d\n空格的个数:>%d\ \n数字的个数:>%d\n其他字符的个数:>%d\n",\ letters,space,...
int num = 0, i = 0;printf("请输入一个整数:");scanf("%d", &num);int array[10] = {};while(num) { array[num % 10]++; //让数组下标代表所判断的数字 num /= 10;} for (i = 0; i < 10; i++) { if (array[i] != 0)printf ("%d有%d个\n", i, array[i]...
intmain(){ inta,b,c,ch;a=b=c=0;//计数器初始化为0.while((ch=getchar())!='\n')//循环读取字符,到换行结束。{ if(ch>='0' && ch<='9')//数字 a++;else if((ch>='a' && ch<='z')||(ch>='A' && ch<='Z'))//字母 b++;else//其它 c++;} printf("%d%d%d...