学习C语言你是否思考过表达式11111*11111的值是多少?把5个1换成6个1呢?9个1呢?

  学习C语言你是否思考过表达式11111*11111的值是多少?把5个1换成6个1呢?9个1呢?请看到这还不理解我想说什么的朋友自行编写代码实现一下,就会有特别深刻的印象了。

解决方案:编写程序模拟笔算,按一位运算规则得出结果。

#include<stdio.h>
#include<math.h>
void main()
{
  int i=0;
  int n;
  printf("n的值,就是乘数中1的个数\n");
  scanf("%d",&n);
  for(int j=0;j<n;j++)
  {
    i+= pow(10.0,j);
  }
  int sum=0;
  for(int j=0;j<n;j++)
  {
    sum +=i;
    printf("%d",sum%10);
    sum /= 10;
  }
  for(int j=0;j<n-1;j++)
  {
    printf("%d",sum%10);
    sum /= 10;
  }
}

原文地址:https://www.cnblogs.com/FlightButterfly/p/3040890.html