设m.n为正整数,含有数字m且不能被m整除的n位整数的个数为g,这些数的和为s,计算g和s c语言实在是不会,网上找的那个也不对

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 13:54:48
设m.n为正整数,含有数字m且不能被m整除的n位整数的个数为g,这些数的和为s,计算g和s c语言实在是不会,网上找的那个也不对

设m.n为正整数,含有数字m且不能被m整除的n位整数的个数为g,这些数的和为s,计算g和s c语言实在是不会,网上找的那个也不对
设m.n为正整数,含有数字m且不能被m整除的n位整数的个数为g,这些数的和为s,计算g和s c语言
实在是不会,网上找的那个也不对

设m.n为正整数,含有数字m且不能被m整除的n位整数的个数为g,这些数的和为s,计算g和s c语言实在是不会,网上找的那个也不对

我已经回答过这个问题了.不是这个ID问的,但是已经解决了啊

#include "stdio.h"
 
void main() {
  int m, n;
  printf_s("enter m = ");
  scanf_s("%d", &m);
  printf_s("enter n = ");
  scanf_s("%d", &n);
 
  // 求出n位整数的上下限
  int max = 1, min = 1;
  for(int i=0; i<n-1; i++) {
    max *= 10;
    min = max;
  }
  max = max * 10 - 1;
 
  int temp, temp1, count_ = 0, sum = 0;
  for(int i=min; i<=max; i++) {
    temp = i;
    for(int j=0; j<n; j++) {
      if((temp%10) == m) {
        if(i%m) {
          sum += i;
          count_ ++;
          //printf_s("%d\t", i);
        }
      }
      temp /= 10;
    }
  }
 
  printf_s("sum = %d\ncount = %d", sum, count_);
 
}

这是我回答过的地址:

http://zhidao.baidu.com/question/553550782?&oldq=1