#include int main() { int a,b=0; int i,u[3]={0}; scanf("%d",&a); for (i=0;i 再问: 一个20位以上的数呢例如21位数变成7位数,三个一组相加所得的数除以10取余数为新组成的那个数作为重新生成的数以此将21位变成7位。 再答: 对于整数类型装不下的数据,在c语言中只能使用字符串来存储和运算了,也就是所谓的“大数问题” #include #include int main() { char a[300]; char b[100]={0}; int i,l,s,t; scanf("%s",a); l=strlen(a); s=0; for (i=0;i