C语言 ACM试题Tom是个三岁的小男孩,对所有事物都好奇,在妈妈的引导下他认识了10以内的数,可是他一见到大于9的数,就不知道如何去读,于是妈妈告诉他,一位一位的读,于是,当见到12321,他就读1,2
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/23 20:21:31
C语言 ACM试题Tom是个三岁的小男孩,对所有事物都好奇,在妈妈的引导下他认识了10以内的数,可是他一见到大于9的数,就不知道如何去读,于是妈妈告诉他,一位一位的读,于是,当见到12321,他就读1,2
C语言 ACM试题
Tom是个三岁的小男孩,对所有事物都好奇,在妈妈的引导下他认识了10以内的数,可是他一见到大于9的数,就不知道如何去读,于是妈妈告诉他,一位一位的读,于是,当见到12321,他就读1,2,3,2,1.现在你把帮他把所有大数都变成多个单独的一位数.
然后我如下写的,输出有问题,求教:
#include
#include
int main ()
{int i,n;
scanf("%d",&n);
for(i=1;i
C语言 ACM试题Tom是个三岁的小男孩,对所有事物都好奇,在妈妈的引导下他认识了10以内的数,可是他一见到大于9的数,就不知道如何去读,于是妈妈告诉他,一位一位的读,于是,当见到12321,他就读1,2
#include
#include
#include
void main()
{
int max;
int i=0;
int copymax;
printf("请输入一个大数\n");
scanf("%d",&max);
printf("这个大数为: %d\n",max);
copymax=max; //将max 拷贝给copymax 用copymax去确定 这个大数 是几位数
for(i=0;copymax!=0;i++)
{
copymax=copymax/10;
}
printf("这个大数为 %d 位数\n",i);
printf("孩子应该这样去读\n");
for(i;i!=0;i--)
{
int j;
j=max/(int)(pow(10,i-1)); //将大数的 最高为 存储到j中
max=max%(int)(pow(10,i-1)); //将大数最高位去掉
printf("%d\n",j); //将 j输出 j为 应该读取的 数
}
}