截数问题: 任意一个自然数,我们可以将其平均截取成三个自然数。例如自然数135768,可以截取成13,57,68三个自然数。如果某自然数不能平均截取(位数不能被3整除),可将该自然数高位补零后截取。现编程从键盘上输入一个自然数N(N的位数<12),计算截取后第一个数加第三个数减第二个数的结果。
以上的的方法没有必要
我的思路是把数字变成字符输入。这样,直接用strlen就能知道位数。
而且只需要加上'\0’,用itoa()就能实现字符数组到整数的转化。
这实际上是很放便的。
#include<string.h>
/*
无符号整数(0:结束) : 6839
0 - 68 + 39 = -29
无符号整数(0:结束) : 30254
3 - 2 + 54 = 55
无符号整数(0:结束) : 85
0 - 8 + 5 = -3
无符号整数(0:结束) : 58
0 - 5 + 8 = 3
无符号整数(0:结束) : 1234
0 - 12 + 34 = 22
无符号整数(0:结束) : 12345
1 - 23 + 45 = 23
无符号整数(0:结束) : 123456
12 - 34 + 56 = 34
无符号整数(0:结束) : 1234567
1 - 234 + 567 = 334
无符号整数(0:结束) : 12345678
12 - 345 + 678 = 345
无符号整数(0:结束) : 123456789
123 - 456 + 789 = 456
无符号整数(0:结束) : 0
Press any key to continue
*/
#include <stdio.h>