1.一串数字,输出其中一个数字出现的次数。
例如:A=3862767 ;Da=6;——>num=2;
方法一
int A,Da;
int num;
while (A!=0){
if (A%10==Da){
num++;
}
A = A/10;
}
方法二
将A看成一个字符串
char a[12];
char d;
int num;
for (int i = 0;i< strlen(a);i++) {
if (a[i] == d) {
num++;
}
}
2.如何计算各位数字之和
char n[101];
int sum = 0;
int i = 0;
//计算各位数字之和
while (n[i] != 0) {
int num = n[i] - '0';//将字符转换为数字
sum += num;
i++;
}
3.如何一个多位数的各位存入数组
(方便之后进行排序)
#include <stdio.h>
int main()
{
int numStr[4];
int num = 1234;
numStr[0] = num / 1000;
numStr[1] = num / 100 % 10;
numStr[2] = num / 10 % 10;
numStr[3] = num % 10;
for (int i = 0;i < 4;i++) {
printf("%d", numStr[i]);
}
}