数学证明2016很神奇:
2016=666+666+666+6+6+6
2016=888+888+88+88+8+8+8+8+8+8+8+8
2016=999+999+9+9
2016=168+168+168+168+168+168+168+168+168+168+168+168
总共有12个168,是不是很神奇呢?编个小程序验证一下吧。
C语言代码如下,亲测有效
#include <stdio.h>
int main()
{
int sum,num;
int count=0;
int _sum;
printf("请输入一个整数:");
scanf("%d",&sum);
_sum=sum;
while(sum!=0)
{
sum/=10;
count++;
}
printf("\n输入的数字是 %d 位数\n\n",count);
printf("输入一个 11 的整数倍数值并且小于 sum 值长度的值 num:");
scanf("%d",&num);
while(_sum>=0 && _sum>=num){
_sum-=num;
printf("num=%d,_sum=%d\n",num,_sum);
}
if(_sum>=0){
num/=10;
while(_sum-num>=0){
_sum-=num;
printf("num=%d,_sum=%d\n",num,_sum);
}
while(_sum-num<0){
num/=10;
while(_sum>0){
_sum-=num;
printf("num=%d,_sum=%d\n",num,_sum);
}
}
}
return 0;
}