用C语言如何编写"键盘输入一个多位数,然后倒序输出" 用C语言程序编写:输入一个四位整数(如1234),使其倒序输...

\u7528C\u8bed\u8a00\u7a0b\u5e8f\u7f16\u5199\u201c\u8f93\u5165\u4e00\u4e2a\u56db\u4f4d\u6574\u6570\uff08\u59821234\uff09\uff0c\u4f7f\u5176\u5012\u5e8f\u8f93\u51fa\uff08\u59824321\uff09\uff0c\u5e76\u6c42\u5176\u5404\u4f4d\u4e4b\u548c\u3002\u201d

#includeint main(){int n,s=0; scanf("%d",&n); while(n>0) {printf("%d",n%10); s+=n%10; n/=10; } printf("\n\u5404\u4f4d\u4e4b\u548c=%d\n",s); return 0; }

\u5148\u5199\u51fa\u5176\u5012\u5e8f\uff0c\u7136\u540e\u6c42\u5176\u548c\u3002
\u5177\u4f53\u7a0b\u5e8f\u4ee3\u7801\u5982\u4e0b\uff1a
#include "stdio.h"
int main ()
{
int x,y; //x\u662f\u539f\u6570\u5b57\uff0cy\u662f\u5012\u5e8f\u540e\u7684\u6570\u5b57
printf("\u8bf7\u8f93\u5165\u539f\u6570\u5b57:");
scanf("%d",&x) ;
if(x>9999) printf("\u8f93\u5165\u6570\u5b57\u4e0d\u80fd\u8d85\u8fc79999");
else
{
for(y=0;x!=0;x=x/10 )
y=y*10+x%10;
}
printf("\u5012\u5e8f\u540e\u7684\u6570\u5b57\u662f\uff1a%d",y);
system("pause");
}

可以将输入的多位数顺序存放到一个数组中,之后逆序输出即可。


具体的实现方法可以参考如下程序:

#include<stdio.h>
#include<string.h>
void main()
{
    char num[20];
    int i;
    printf("输入一个多位数:")
    scanf("%s", num);  // 将多位数作为一个字符串的形式一次性输入,保存在num数组中
    // 将数组num中的字符逆序输出,即实现多位数的倒序输出  
    for(i=strlen(num)-1; i>=0; i--)
        printf("%c", num[i]);
}


//不用数组 不考虑负数和0
#include <stdio.h>

int main()
{
int num;
printf("Please input a number\n");
scanf("%d",&num);
printf("the number is %d:\nthe convert is :",num);
while ( num > 0 )
{
printf("%d",num % 10);
num /= 10;
}
printf("\n");
return 0;
}

#include <stdio.h>
#include <string.h>

#define N 100
void main()
{
char tmp = 0;
char array[N];
int i = 0,
j = 0;

printf("input a integer: \b");
gets(array);
for (i, j=strlen(array)-1; i<j; --j,++i)
{
tmp = array[i];
array[i] = array[j];
array[j] = tmp;
}
j = 0;
while (array[j] != '\0')
{
printf("%c",array[j]);
++j;
}
printf("\n");
}

//不用数组就得用栈来了.

#include "stdio.h"
#include "conio.h"
#include "string.h"
main()
{
char cnum[100];
int iflag;
scanf("%s",cnum);
printf("\n");
for(iflag=strlen(cnum)-1;iflag>=0;iflag--)
{
printf("%c",cnum[iflag]);
}
getch();
}

  • 濡備綍浣跨敤c璇█缂栧啓鏂囦欢璇诲啓鍑芥暟?
    绛旓細浣跨敤C璇█鐨勬枃浠舵搷浣滃嚱鏁板彲浠ヨ鍐檛xt鏂囦欢锛屽鏋滀娇鐢ㄧ浉瀵硅矾寰勶紝鏂囦欢蹇呴』鏀惧湪绋嬪簭鐩稿悓鐨勬枃浠跺す鍐呫1銆丆璇█鏍囧噯搴撴彁渚涗簡涓绯诲垪鏂囦欢鎿嶄綔鍑芥暟銆傛枃浠舵搷浣滃嚱鏁颁竴鑸互f+鍗曡瘝鐨勫舰寮忔潵鍛藉悕(f鏄痜ile鐨勭畝鍐)锛屽叾澹版槑浣嶄簬stdio.h澶存枃浠跺綋涓備緥濡傦細fopen銆乫close鍑芥暟鐢ㄤ簬鏂囦欢鎵撳紑涓庡叧闂紱fscanf銆乫gets鍑芥暟鐢ㄤ簬鏂囦欢璇诲彇锛...
  • 濡備綍鐢–璇█缂栧啓涓涓惊鐜▼搴?
    绛旓細1銆侀鍏堬紝瀹氫箟涓や釜鏁村瀷鍙橀噺锛屾帶鍒朵簩缁存暟缁勭殑杈撳嚭銆2銆佹帴鐫锛岀粰浜岀淮鏁扮粍n[3][4]鍒濆鍖栦笉鍚岀殑鏁板笺3銆佺敤浜岄噸寰幆锛岃緭鍑烘暟缁勪腑鐨勫悇涓暟鍊笺4銆佷簩缁存暟缁勫彲浠ョ敤澶ф嫭鍙锋嫭璧锋潵鐨勬暟瀛楃洿鎺ヨ祴鍊硷紝鍐呭眰澶ф嫭鍙蜂腑姣忓琛ㄧず涓琛岋紝姣忓鍐呭眰澶ф嫭鍙蜂腑鐨勫艰〃绀轰竴琛屼腑鐨勫悇鏁板笺5銆佽繍琛岀▼搴忥紝鍙互鐪嬪埌浜岀淮鏁扮粍涓殑鍊硷紝...
  • 濡備綍鐢–璇█缂栧啓涓涓▼搴?
    绛旓細include <stdio.h> int main(void){ float n, n2, n3;printf("璇疯緭鍏ヤ竴涓暟\n");scanf("%f",&n);printf("璇峰啀杈撳叆涓涓暟\n");scanf("%f",&n2);n3=n2+n;printf("杩欎袱涓暟鐨勫拰鏄%.2f",n3);return 0;}
  • c璇█濡備綍缂栧啓绋嬪簭
    绛旓細浠g爜濡備笅锛歩nclude<stdio.h> int main(){float a,b,c;printf("please enter number1:")scanf("%f",&a)printf("please enter number2:")scanf("%f",&b)c = (a+b)/2;printf("the result is %.1f\n",c);return 0;} C璇█缂栧啓绋嬪簭鐨勬柟娉曪細visual c++6.0 鎶ラ敊姣旇緝鍑嗙‘锛屼絾姣旇緝闅剧敤...
  • c璇█寮鍙戠殑6涓楠?
    绛旓細3缂栧啓浠g爜 鍦ㄧ▼搴忔湁浜嗘竻鏅扮殑璁捐鍚庯紝灏卞彲浠ラ氳繃缂栧啓浠g爜鏉ュ疄鐜板畠浜嗐備篃灏辨槸璇达紝灏嗕綘鐨勮璁℃瀯鎬濊浆鍙樹负C璇█銆傝繖閲屾槸浣犵湡姝i渶瑕浣跨敤C鐭ヨ瘑鐨勫湴鏂广備綘鍙互鍦ㄧ焊涓婂嬀鐢讳綘鐨勬兂娉曪紝浣嗘渶缁堝繀椤诲皢浠g爜杈撳叆璁$畻鏈恒備竴鑸潵璇达紝闇瑕佷娇鐢ㄦ枃鏈紪杈戝櫒鏉ュ垱寤轰竴绉嶇О涓烘簮浠g爜鐨勬枃浠讹紝璇ユ枃浠跺寘鍚綘鐨勭▼搴忚璁$殑鐨凜瀹炵幇褰㈠紡銆
  • 濡備綍鐢╲s2010缂栧啓c璇█?
    绛旓細1銆侀鍏堟墦寮vs2010锛岄夋嫨\"visualc++寮鍙戣缃甛"锛岀偣鍑籠"鍚姩VisualStudio\"銆2銆佺偣鍑绘柊寤洪」鐩紝鍦ㄥ脊鍑虹獥鍙i夋嫨VisualC++鏍囩涓嬬殑绌洪」鐩紝杈撳叆鍚嶇О浠ュ強淇濆瓨浣嶇疆銆3銆佸湪宸︿晶鐨刓"瑙e喅鏂规璧勬簮绠$悊鍣╘"涓紝閫夋嫨\"婧愭枃浠禱"鍙冲嚮锛岄夋嫨\"娣诲姞\"->\"鏂板缓椤筡"銆4銆佸湪寮瑰嚭绐楀彛涓紝閫夋嫨\"C++鏂囦欢(.cpp)\"...
  • 鐢╟璇█缂栧啓杈撳叆ASCII鐮佺殑浠g爜銆
    绛旓細include <stdio.h> int main(){ char a;a=getchar();printf("鎵杈撳叆鐨凙SCII鐮佷负锛%d",a);return 0;}
  • 浠涔堟槸C璇█ 濡備綍缂栧啓
    绛旓細C璇█鏄竴绉嶈绠楁満绋嬪簭璁捐璇█銆傚畠鏃㈡湁楂樼骇璇█鐨勭壒鐐癸紝鍙堝叿鏈夋眹缂栬瑷鐨勭壒鐐广傚畠鍙互浣滀负绯荤粺璁捐璇█锛缂栧啓宸ヤ綔绯荤粺搴旂敤绋嬪簭锛屼篃鍙互浣滀负搴旂敤绋嬪簭璁捐璇█锛岀紪鍐欎笉渚濊禆璁$畻鏈虹‖浠剁殑搴旂敤绋嬪簭銆傚洜姝わ紝瀹冪殑搴旂敤鑼冨洿骞挎硾銆侰璇█瀵规搷浣滅郴缁熷拰绯荤粺浣跨敤绋嬪簭浠ュ強闇瑕佸纭欢杩涜鎿嶄綔鐨勫満鍚堬紝鐢–璇█鏄庢樉浼樹簬鍏跺畠瑙i噴鍨...
  • 濡備綍缂栧啓C璇█鍥惧舰绋嬪簭?
    绛旓細涓銆佹墦寮C绋嬪簭鐨勬柟娉 鏂规硶1锛庡湪Turbo C for Windows 闆嗘垚瀹為獙涓庡涔犵幆澧冧腑锛屼緷娆$敤榧犳爣鍗曞嚮鈥滄枃浠/鎵撳紑鈥濊彍鍗曪紙鐢ㄩ紶鏍囧崟鍑烩滃伐鍏锋爮鈥濅腑鐨勨滄墦寮鈥濇寜閽紝鎵撳紑鈥滄墦寮鈥濆璇濇锛岄夎呬綘瑕佹墦寮鐨勬枃浠讹紝鐒跺悗鍗曞嚮鈥滄墦寮鈥濆嵆鍙傚浘 1 鎵撳紑鏂囦欢 鏂规硶2 鍦═urbo C for Windows 闆嗘垚瀹為獙涓庡涔犵幆澧冧腑鐨勨滄垜鐨...
  • 濡備綍鐢╟璇█缂栧啓鏁扮粍鐨勪緥瀛愩
    绛旓細include<stdio.h> int main(){ int i,j;float students[10];float sum=0,max=0;for(i=0;i<10;i++){ printf("璇疯緭鍏ョ殑瀛︾敓鐨勬垚缁╋細");scanf("%f",&students[i]);if(students[i]>max)max=students[i];sum=sum+students[i];} printf("杩欏嚑涓悓瀛︾殑鏈楂樺垎涓猴細%f\n骞冲潎鎴愮哗涓猴細%...
  • 扩展阅读:学习编程语言软件 ... 语言编程软件app ... 初学编程必背50个 ... scratch少儿编程 ... 十大编程语言排名 ... c语言编译器在线编译 ... 10个常用的编程语言 ... 在线编程网站c语言 ... c++在线编程平台 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网