Ⅰ 用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;
}