C语言编程:从键盘上输入任意整数,逆序输出其各位数字,同时求出其位数及各位数字之和。 C++跪求!大半夜都没搞出来!从键盘上输入任意整数,逆序输出...

\u4ece\u952e\u76d8\u4e0a\u8f93\u5165\u4efb\u610f\u6574\u6570,\u9006\u5e8f\u8f93\u51fa\u5176\u5404\u4f4d\u6570\u5b57,\u540c\u65f6\u6c42\u51fa\u5176\u4f4d\u6570\u53ca\u5404\u4f4d\u6570\u5b57\u4e4b\u548c\u3002c++

#include
int weishu=0,sum=0;
void reverse(long n)
{weishu++;
sum+=n%10;
printf("%d",n%10);
if(n>9)reverse(n/10);
}
int main(void)
{
long x;
printf("\u8bf7\u8f93\u5165\u4e00\u4e2a\u6574\u6570\uff1a");
scanf("%ld",&x);
reverse(x);
printf("\n\u8fd9\u662f\u4e00\u4e2a%d\u4f4d\u6570\uff0c\u5404\u4f4d\u6570\u5b57\u4e4b\u548c\u4e3a%d\n",weishu,sum);
getch();
return 0;
}

\u641e\u4e2a\u66f4\u7b80\u5355\u7684\u7ed9\u4f60\uff1a
#include
#include
#include
void main()
{
char a[100];
int s=0,l;
scanf("%s",a);
l=strlen(a);
cout<<a<<"\u662f\u4e00\u4e2a"<<l<<"\u4f4d\u6570"<<endl;
while(--l)
putchar(a[l]);
putchar(a[0]);
}
\u989d\uff0c\u8c8c\u4f3c\u6709C\u4e5f\u6709C++
\u8fd9\u91cc\u662f\u4f60\u8981\u7684\uff1a
sum=0;//\u548c\u5f00\u59cb\u4e3a0
while(num)
{
sum+=(num%10);//\u6ce8\u610f\u62ec\u53f7
count++;
num/=10;
}

记录输入内容(scanf("%d",&n);)

n%10分解出最后一位数字记录(x = n%10)

n/10去掉最后一位(2个int型相除,结果没有小数位)

循环执行1、2步,加入输出(完成要求:逆序)、累和(完成要求:求和,实现:sum+=x)

直至分解出最后一位(n/10 = 0)。

扩展资料:

例如,(a+b)*(c+d)转换为*,+,a,b,+,c,d。它的优势在于只用两种简单的操作,入栈和出栈就可以解决任何中序表达式的运算。其运算方式为:如果当前字符(或字符串)为数字或变量,则压入栈内;如果是运算符,则将栈顶两个元素弹出栈外并作相应运算,再将结果压入栈内。当前序表达式扫描结束时,栈里的就是中序表达式运算的最终结果。

参考资料来源:百度百科-前序表达式



记录输入内容(scanf("%d",&n);)


  1. n%10分解出最后一位数字 记录(x = n%10)

  2. n/10去掉最后一位(2个int型相除,结果没有小数位)


循环执行1、2步,加入输出(完成要求:逆序)、累和(完成要求:求和,实现:sum+=x)

直至分解出最后一位(n/10 = 0)。



输入:1024
楼主希望输出什么?

  • C璇█缂栫▼:浠庨敭鐩樹笂杈撳叆浠绘剰鏁存暟,閫嗗簭杈撳嚭鍏跺悇浣嶆暟瀛,鍚屾椂姹傚嚭鍏朵綅鏁板強...
    绛旓細璁板綍杈撳叆鍐呭锛坰canf("%d",&n);锛塶%10鍒嗚В鍑烘渶鍚庝竴浣嶆暟瀛楄褰曪紙x = n%10锛塶/10鍘绘帀鏈鍚庝竴浣嶏紙2涓猧nt鍨嬬浉闄わ紝缁撴灉娌℃湁灏忔暟浣嶏級寰幆鎵ц1銆2姝ワ紝鍔犲叆杈撳嚭锛堝畬鎴愯姹傦細閫嗗簭锛夈佺疮鍜岋紙瀹屾垚瑕佹眰锛氭眰鍜岋紝瀹炵幇锛歴um+=x锛夌洿鑷冲垎瑙e嚭鏈鍚庝竴浣嶏紙n/10 = 0锛夈
  • 鐢C璇█缂栧啓:浠庨敭鐩樿緭鍏ヤ换鎰涓涓鏁存暟,姹傚叾鍚勪綅鏁板瓧绔嬫柟鍜
    绛旓細鏈汉涔熸槸瀛C璇█鐨勶紝浠ヤ笅鐨绋嬪簭鏄寜鐓т綘鐨勮姹缂栧啓鐨勶細#include <stdio.h> //姹杈撳叆鏁板悇浣嶆暟鐨勭珛鏂瑰拰 void main(){ int x,sum=0,j;printf("璇疯緭鍏ヤ竴涓鏁存暟锛");scanf("%d",&x); //杈撳叆涓涓暟 while(x!=0) //鍒ゆ柇X鏄惁涓洪浂 { j=x%10; //鍙栦釜浣嶆暟瀛 sum+=j*j*...
  • 鍏ラ棬c璇█棰:浠庨敭鐩樹笂杈撳叆浠绘剰涓涓暣鏁,鐒跺悗杈撳嚭瀹冪殑缁濆鍊
    绛旓細Problem Description 姹傚疄鏁扮殑缁濆鍊笺侷nput 杈撳叆鏁版嵁鏈夊缁勶紝姣忕粍鍗犱竴琛岋紝姣忚鍖呭惈涓涓疄鏁般傝緭鍏ユ枃浠剁洿鍒癊OF涓烘锛丱utput 瀵逛簬姣忕粍杈撳叆鏁版嵁锛岃緭鍑哄畠鐨勭粷瀵瑰硷紝瑕佹眰姣忕粍鏁版嵁杈撳嚭涓琛岋紝缁撴灉淇濈暀涓や綅灏忔暟銆侲xample Input 123-234.00 Example Output 123.00234.00 绛旀锛歩nclude <iostream> include <cmath> in...
  • 浠庨敭鐩樿緭鍏ヤ换鎰涓暣鏁,鍙嶅悜鎵撳嵃,C璇█缂栫▼
    绛旓細include<stdio.h>int main(void){ int a[1000]; int num = 0; printf("璇杈撳叆浠绘剰涓暣鏁帮紝(-1)缁撴潫杈撳叆"); { while(1) { scanf("%d",&a[num++]); if(a[num-1] == -1) break; } } for(i=num-1; i>=0; --i) { printf("%d...
  • 鐢c璇█缂栫▼浠庨敭鐩樿緭鍏ヤ换鎰10涓鏁存暟?
    绛旓細瀹氫箟涓涓彉閲廰,鎺ュ彈閿洏杈撳叆鍜屽彉閲弒um淇濆瓨a鐨勫悇浣嶆暟瀛椾箣鍜,骞朵緷娆″a杩涜闄10鎿嶄綔,鎶奱闄10鐨勪綑鏁板姞鍒皊um涓,鐩村埌a涓0涓烘,sum鏈缁堢殑鍊煎氨鏄痑涓綅鏁板瓧涔嬪拰銆 #include<math.h>#include<stdio.h>int main(){int a,sum=0;scanf("%d",&a);while(a){sum+=a%10;a/=10;}printf("%d\n...
  • C璇█缂栫▼:浠庨敭鐩樿緭鍏ヤ换鎰涓暣鏁,杈撳叆-1鏃剁粨鏉,鍒嗗埆缁熻鍏朵腑濂囨暟鍜屽伓鏁...
    绛旓細i; while(1) { scanf("%d",&i); if(i==-1) break; else if(i%2==0) count1++; else if(i%2==1) count2++; } printf("濂囨暟鍏辨湁%d涓紝鍋舵暟鍏辨湁%d涓.\n",count2,count1);}
  • c璇█缂栫▼浠庨敭鐩樿緭鍏涓涓浠绘剰姝f暣鏁,姹傚叾鍚勪綅鏁板瓧绔嬫柟鍜屻
    绛旓細include<stdio.h> intmain(){ inta;scanf("%d",&a);intb[10]={0};intk=0;while(a){ b[k]=a%10;a=a/10;k++;} printf("%d\n",k);inti=0,sum=0;while(i<=k){ sum=sum+b[i]*b[i]*b[i];i++;} printf("%d\n",sum);} ...
  • c璇█,浠庨敭鐩樿緭鍏ヤ换鎰鏁存暟,鎸夊皬鍒板ぇ鐨勯『搴忚緭鍑恒
    绛旓細"stdio.h"main(){ int x,y,z,t;scanf("%d%d%d",x,y,z);if (x>y){ t=x;x=y;y=t;} /*浜ゆ崲x,y鐨勫*/ if(x>z){ t=z;z=x;x=t;}/*浜ゆ崲x,z鐨勫*/ if(y>z){ t=y;y=z;z=t;}/*浜ゆ崲z,y鐨勫*/ printf("small to big: %d %d %d\n",x,y,z);} ...
  • 浠庨敭鐩樿緭鍏ヤ换鎰姝f暣鏁,鍒ゆ柇鏄惁绱犳暟鐨c璇█
    绛旓細include"math.h"main(){ int m,i,k;scanf("%d",&m);k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>=k+1)printf("%d is a prime number\n",m);else printf("%d is not a prime number\n",m);} ...
  • 浠庨敭鐩樹笂杈撳叆浠绘剰涓涓暣鏁皀,璁$畻1鍒皀鐨勫拰銆 杈撳叆 浠庨敭鐩樿緭鍏ヤ换鎰忔暣鏁皀...
    绛旓細include <stdio.h> void main(){ int n;printf("璇杈撳叆涓涓暣鏁皀=");scanf("%d",&n);int i=1;int sum=0;while(i<=n){ sum=sum+i;i++;} printf("浠1鍒%d鐨勫拰涓%d\n",n,sum);} 宸茬粡璋冭瘯,鎴愬姛杈撳嚭,璇烽噰绾 鏈夊浘鏈夌湡鐩 ...
  • 扩展阅读:初学编程必背50个 ... ug编程教程自学网 ... 自学编程免费网上学习 ... 编程一般要学多久 ... 编程必背100个代码 ... 国家免费编程网课平台 ... 计算机入门自学教程 ... cnc编程必背50个程序 ... 初学电脑入门教程 ...

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