学习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;
}
}