Ⅰ 用c语言如何编写"键盘输入一个多位数,然后倒序输出"
可以将输入的多位数顺序存放到一个数组中,之后逆序输出即可。
具体的实现方法可以参考如下程序:
#include<stdio.h>
#include<string.h>
voidmain()
{
charnum[20];
inti;
printf("输入一个多位数:")
scanf("%s",num);//将多位数作为一个字符串的形式一次性输入,保存在num数组中
//将数组num中的字符逆序输出,即实现多位数的倒序输出
for(i=strlen(num)-1;i>=0;i--)
printf("%c",num[i]);
}
Ⅱ c语言中 输入多个数据
scanf("%d,%d,%d",&a,&b,&c);
你好,亲。scanf输入时候遇到了空格,回车,或者是tab都认为输入结束。
你的输入语句中每两个数据间有个逗号,所以每次输入完第一个数字应该输入个逗号,再输入第二个数据,第二个完后,再输入逗号,在输入第三个,第三个完后回车就得到结果了。
我觉得你没有必要这样写scanf("%d%d%d",&a,&b,&c);,去掉逗号,输入第一个数据后,空格,输入第二个,再空格,输入第三个,再回车,就行了,亲。
希望有所帮助
Ⅲ c语言数组怎么输入一个多位数中的数字
/**
*时间:2015年11月21日22:37:59
*说明:输入一个整数,除以十,保存余数到数组,将商取整部分保存到这个数
*直到这个数小于10,最后倒序输出
*编译器:vs2010
*/
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
intmain(void){
intresult[20];
intnum=0;
inti=0;
printf("inputanumber: ");
scanf("%d",&num);
while(1){
if(0==num/10){
result[i]=num;
break;
}
result[i]=(int)num%10;
num/=10;
i++;
}
for(;i>-1;i--){
printf("%d",result[i]);
}
printf(" ");
system("pause");
return0;
}