编写程序数一下 1到 100 的所有整数中出现多少次数字9

题目要求:

  1. 将数组A中的内容和数组B中的内容进行交换。(数组一样大) 
  2. 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。 
  3. 编写程序数一下 1到 100 的所有整数中出现多少次数字9。
#include<stdio.h>
#include<stdlib.h>
//将数组A中的内容和数组B中的内容进行交换。(数组一样大) 
void  change(int arr1[],int arr2[],int len1){
  for(int i = 0;i<len1;i++){
    int temp = arr1[i];
    arr1[i] = arr2[i];
    arr2[i] = temp;
  }
  for(int i = 0;i<len1;i++){
    printf("%d ",arr1[i]);
  }
  printf(" ");
  for(int i = 0;i<len1;i++){
    printf("%d ",arr2[i]);
  }
}
//计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。 
void  add(){
  int flag = 1;
  double sum = 0.0;
  for(int i = 1;i<=100;i++){
    sum += flag*(1/i);
    flag = -flag;
  }
  printf("sum = %d ",sum); 
}
// 编写程序数一下 1到 100 的所有整数中出现多少次数字9。
void NineCount(){
  int count = 0;
  for(int i = 1;i<=100;i++){
    if(i<9&&i%10==0)
      count++;
    if(i%10==9)
      count++; 
    if(i%10%10==9)
      count ++;
  }
  printf("%d ",count);
}
 
int main(){
  //交换数组值
  int arr1[] = {1,2,3,4,5};
  int arr2[] = {10,9,8,7,6};
  int len1 = sizeof(arr1)/sizeof(arr1[0]);
  change(arr1,arr2,len1);
  //求和
  add();
  //统计9的个数
  NineCount();
 
  system("pause");
  return 0;
 
}
原文地址:https://www.cnblogs.com/du001011/p/10023059.html