C语言——多位数实现计算各位出现的次数、计算各位之和以及将各位数字存入数组

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]);
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_52340203/article/details/114439299