问题描述;输出正整数的各位数
作者:何知令
发表时间:2017年2月14日
输入:若干个用空格隔开的正整数
作者:何知令
发表时间:2017年2月14日
输入:若干个用空格隔开的正整数
输出:每个正整数的各位数字,个位数在前,十位数紧随,最高位在最后,每位数后面有一个空格。每个正整数对应的输出占一行。
代码:
/*
问题描述;输出正整数的各位数
作者:何知令
发表时间:2017年2月14日
输入:若干个用空格隔开的正整数
输出:每个正整数的各位数字,个位数在前,十位数紧随,最高位在最后,每位数后面有一个空格。每个正整数对应的输出占一行。
*/
#include <stdio.h>
#include <stdlib.h>
struct amout
{
char num[100];
};
int main()
{
int i=0,j,k;
int len;
char str[100];
struct amout figure[10];
gets(str);
fflush(stdin);
for(k=0; str[k]!='\0';k++)
{
j=0;
while(1)
{
figure[i].num[j]=str[k];
if(str[k]==' '||str[k]=='\0')
{
figure[i].num[j]='\0';
i++;
break;
}
if(str[k]=='\0')
break;
j++;
k++;
}
if(str[k]=='\0')
break;
}
for(k=0; k<i; k++)
{
for(len=0; figure[k].num[len]!='\0'; len++);
for(j=len-1; j>=0; j--)
printf("%c ",figure[k].num[j]);
printf("\n");
}
return 0;
}
程序运行结果展示:
知识点总结:结构体,数组
学习心得;又是一脸懵逼的全测对,oj给的就是一个错