输入一个少于10位的正整数,将其每一位上的数字依次输出(高位到低位)输出时 中间加逗号 C语言 输入一个正整数,按照从高位到低位的顺序输出各位数字

c\u8bed\u8a00\u4e60\u9898\uff0c\u8f93\u5165\u4e00\u4e2a\u6b63\u6574\u6570\uff0c\u6309\u7167\u4ece\u9ad8\u4f4d\u5230\u4f4e\u4f4d\u7684\u987a\u5e8f\u8f93\u51fa\u5404\u4f4d\u6570\u5b57\u3002\u600e\u4e48\u505a

\u8f93\u5165\u65f6\u7531\u4ee3\u7801\u9650\u5236\u53ea\u80fd\u662f\u6b63\u6574\u6570\uff0c\u5e76\u8d4b\u4e0eint\u578b\u53d8\u91cfn\uff0c\u5426\u5219\u9000\u51fa\uff1b
\u7528\u4e00\u4e2afor\u5faa\u73af\u8ba1\u7b97\u8f93\u5165\u4e4b\u6570\u7684\u5341\u8fdb\u5236\u957f\u5ea6\uff0c\u75281\u4e4b\u540e\u76840\u7684\u4e2a\u6570\u8868\u793a\u5e76\u8d4b\u4e0e\u4e34\u65f6\u53d8\u91cft\uff0c\u598210000\u8868\u793a\u8f93\u5165\u4e86\u4e00\u4e2a4\u4f4d\u5341\u8fdb\u5236\u6b63\u6574\u6570\uff1b
\u7528\u4e00\u4e2awhile\u5faa\u73af\u5148\u540e\u7531t/=10\u548cn/t%10\u6765\u6c42\u5f97\u4ece\u9ad8\u4f4d\u81f3\u4f4e\u4f4d\u7684\u5404\u4f4d\u6570\u5b57\u5e76\u8f93\u51fa\u3002
\u4ee3\u7801\u5982\u4e0b\uff1a
#include "stdio.h"int main(int argc,char *argv[]){int n,t;printf("Please enter a positive integer...\nn=");if(scanf("%d",&n)!=1 || n<1){//\u4fdd\u8bc1\u8f93\u5165\u662f\u6b63\u6574\u6570,\u5426\u5219\u9000\u51faprintf("Input error, exit...\n");return 0;}printf("The result are as follows:\n");for(t=10;n/t;t*=10);//\u6c42\u51fa\u5341\u8fdb\u5236\u6570n\u7684\u957f\u5ea6,\u75281\u540e0\u7684\u4e2a\u6570\u8868\u793a,\u59821000\u8868\u793a3\u4f4d\u6570while(t/=10)printf("%d ",n/t%10);//t/=10\u4e0en/t%10\u914d\u5408\u4ece\u9ad8\u81f3\u4f4e\u8f93\u51fa\u5404\u4f4d\u4e0a\u7684\u6570\u5b57printf("\n");return 0;}\u8fd0\u884c\u6837\u4f8b\u5982\u4e0b\uff1a

\u56e0\u4e3a\u8981\u6c42\u4ece\u9ad8\u4f4d\u8f93\u51fa\uff0c\u7b2c\u4e00\u4e2a\u5faa\u73af\u6c42\u51fa\u8f93\u5165\u5f97\u6570\u591a\u5c11\u4f4d\uff0c\u5e76\u7528power\u4fdd\u5b58\u76f8\u5173\u4fe1\u606f\uff08\u5982\uff1a\u8f93\u51651\uff0cpower=1\uff0c\u8f93\u5165123\uff0cpower=100\uff0c\u8f93\u51651234\uff0cpower=10000\uff0c\u8f93\u516512345\uff0cpower=10000\uff09\u3002
\u5faa\u73af\u7ed3\u675f\u540e\u8fd8\u8981\u518d
power=power/10;//\u56e0\u4e3a\u5faa\u73af\u5c06\u8fd9\u4e2a\u6570\u4e3a\u4e00\u4f4d\u6570\u7684\u65f6\u5019\u591a\u6210\u4e8610,\u5373\u8f93\u51651\uff0c\u7b97\u51fapower=10,//\u4f46\u5b9e\u9645power\u5e94\u8be5\u4e3a1\u7b2c\u4e8c\u4e2a\u5faa\u73af\uff0cdigit=number/power;\u83b7\u5f97\u5f53\u524d\u7684\u6700\u9ad8\u4f4d\uff0c\u6700\u9ad8\u4f4d\u83b7\u5f97\u5230\u4e86\uff0c\u63a5\u4e0b\u6765\u5c31\u662f\u6c42\u6b21\u9ad8\u4f4d\uff0c\u6240\u4ee5
number%=power;//\u539f\u6765\u7684\u6570\u53bb\u6389\u6700\u9ad8\u4f4d\u6570\u5b57\u540e\u5f97\u5230\u7684\u6570 power/=10;//\u539f\u6765\u7684\u6570\u51cf\u5c11\u4e00\u4f4d\uff0cpower\u4fdd\u5b58\u7684\u6570\u4e5f\u5e94\u5f53\u7f29\u5c0f10

这题的技巧是,用字符串存放这个正整数。

具体的算法如下:

  1. 读取正整数,存放在字符串s中;

  2. 一个循环变量从1到(s的长度-1)开始循环,先输出s的第 i 位,再输出一个逗号 '  ,' ;

  3. 最后,输出s的最后一位。


由于不知道LZ所用的语言,下面用pascal和C++作为例子:


var s:string;

      i:integer;

begin

  readln(s);

  for i:=1 to length(s)-1 do

   write(s[i],',');

  writeln(s[i+1]);

end.


#include<iostream>
#include<string.h>

using namespace std;
int main()
{  
     char s[10];
     int i;
     cin>>s;
     for (i=0;i<strlen(s)-1;i++)
      cout<<s[i]<<',';
     cout<<s[strlen(s)-1]<<endl;
     return 0;
}



  • 鐢╦ava缂栫▼:杈撳叆涓涓鏁存暟,灏璇ユ暟鐨勫悇浣嶅乏鍙冲弽杞緭鍑...
    绛旓細Scanner input=new Scanner(System.in); System.out.println("璇杈撳叆涓涓涓浣嶆暟鏁存暟"); int a=input.nextInt(); int num[]=new int[3]; for(int i=0;i<3;i++){ num[i]=a%10; a=a/10; } System.out.println(num[0]*100+num[1]*10+num[2]); }} 璇勮 | 鍏朵粬...
  • C#璇█缂栧啓浠g爜,灏嗕竴涓10杩涘埗姝f暣鏁杞崲鎴2杩涘埗瀛楃涓层
    绛旓細using System;using System.Collections.Generic;using System.Text;namespace Test { class Program { static void decToBin(int n){ if (n != 0){ decToBin(n / 2);Console.Write(n % 2);} } static void Main(string[] args){ int num;Console.Write("璇杈撳叆涓涓鏁存暟:");num = ...
  • C璇█缂栫▼棰:杈撳叆涓涓鏁存暟 repeat (0<repeat<10),鍋 repeat 娆′笅鍒...
    绛旓細2銆佺‘璁ょ▼搴忎娇鐢ㄥ彉閲忓強绫诲瀷 鏍规嵁绋嬪簭闇姹傚彲浠ョ‘瀹氭墍闇鍙橀噺鍙婄被鍨嬶紙濡備笅鍥炬墍绀猴級锛屾澶勫簲娉ㄦ剰閫氳繃寰幆璇诲彇瀛楃骞跺悓姝ョ粺璁★紝鏁呬粎闇瑕佷娇鐢涓涓char瀛樺偍瀛楃銆3銆佸畬鎴愮▼搴忚璁 姝ゅ璋冭瘯鏃跺彂鐜拌鍙杛epeat鍚庨渶瑕佷娇鐢╣etchar()鍘婚櫎缂撳瓨鍖哄瓨鍦ㄧ殑瀛楃'\n'閬垮厤瀵瑰疄闄杈撳叆閫犳垚褰卞搷銆4銆佺▼搴忚皟璇曟楠 绋嬪簭杩愯绗竴琛屼负...
  • c璇█缂栫▼ 杈撳叆涓涓鏁存暟n(1<n銆10),鍐嶈緭鍏涓鏁存暟,灏鏈灏忓间笌绗竴涓...
    绛旓細杩欓鐩簲璇ユ壘鍒版渶澶у煎拰鏈灏忓兼墍鍦ㄧ殑鍧愭爣浣嶇疆锛岀劧鍚庯紝鍦ㄤ氦鎹㈡椂锛岃鑰冭檻鏈澶у兼槸绗竴涓暟鐨勬儏鍐点俰nclude<stdio.h>int main(){ int a[10]; int i,max,min,n; printf("璇杈撳叆涓涓鏁存暟n(1<n<10)\n"); scanf("%d",&n); printf("璇疯緭鍏涓鏁存暟\n"); for(i=...
  • 杈撳叆涓涓鏁存暟repeat (0<repeat<10),鍋歳epeat娆′笅鍒楄繍绠 杈撳叆涓涓暣鏁...
    绛旓細鎵浠ヤ綘璐寸殑浠g爜鍜岄鐩湁鍗婄偣鍏崇郴鍚?!!!include <stdio.h> int main(){ int repeat,n,sum,cnt;while(scanf("%d",&repeat)==1){ for(;repeat>0;repeat--){ for(scanf("%d",&n),sum=0,cnt=0;++cnt&&n;n/=10){ sum+=n%10;} printf("%d %d\n",cnt,sum);} } return 0;} ...
  • C++ 杈撳叆涓涓鏁存暟,璁$畻杈撳嚭璇ユ暟鐨勫悇浣嶆暟瀛椾箣鍜,鍚勪綅鏁板瓧鐨勫钩鍧囨暟
    绛旓細include <iostream> using namespace std void main(){ int a,t,i;float ave;cin>>a;t = 0;i = 0;while(a!=0){ t += (a%10);a/=10;i++;} ave = (float)t/i;} t涓哄悇浣嶆暟瀛椾箣鍜岋紝ave涓哄钩鍧囧笺
  • c璇█浣滀笟:杈撳叆涓涓鏁存暟姹傚嚭瀹冩槸鍑浣嶆暟;杈撳嚭鍘熸暟鍜浣嶆暟,瀵规瘡涓浣嶈繘琛...
    绛旓細include <stdio.h> int weishu(long n,int a[]){int i=0;while(n){ a[i++]=n%10;n/=10;} return i;} void main (void){ long n;int k,i,j,t,a[20];scanf("%ld",&n);printf("鍘熸暟锛%ld\n",n);k=weishu(n,a);printf("浣嶆暟锛%d\n",k);for(i=0;i<k-1;i++)...
  • 鍒╃敤寰幆璇彞缂栧啓绋嬪簭瀹炵幇浠ヤ笅鍔熻兘:瀵涓涓鏁存暟,灏鍚勪綅鏁板瓧鍙嶅簭鍚庡舰鎴...
    绛旓細include<stdio.h> int main(){ int a;int b=0;scanf("%d",&a);while(a!=0) { b=b*10+a%10;a=a/10;} printf("%d\n",b);return 0;}
  • 鐢╦ava缂栫▼:杈撳叆涓涓鏁存暟,灏璇ユ暟鐨勫悇浣嶅乏鍙冲弽杞緭鍑恒傚123銆傝緭鍑...
    绛旓細import java.util.*;public class aa { public static void main(String args[]){ Scanner input=new Scanner(System.in);System.out.println("璇杈撳叆涓涓涓浣嶆暟鏁存暟");int a=input.nextInt();int num[]=new int[3];for(int i=0;i<3;i++){ num[i]=a%10;a=a/10;} System.out....
  • C璇█ 缂栧啓涓涓▼搴,杈撳叆涓涓鏁存暟,姹傚嚭瀹冩槸鍑浣嶆暟銆
    绛旓細鎬濊矾锛氭眰涓涓鏁存暟n鐨浣嶆暟鍙互鍏堝畾涔変竴涓彉閲弉um锛屽苟鍒濆鍖栦负0锛屼緷娆℃妸璇ユ暣鏁皀闄や互10锛鐩村埌鍏朵负0涓烘锛屽苟涓旀瘡闄や竴娆10锛屽彉閲弉um鐨勪釜鏁板氨鑷姞1锛屾渶鍚巒um鐨勫煎氨鏄鏁存暟n鐨勪綅鏁般傚弬鑰冧唬鐮侊細include <stdio.h>int main(){ int n,num=0;scanf("%d",&n);while(n){num++;n/=10;}printf("...
  • 扩展阅读:c语言输入一个三维证书 ... 程序中怎么输入正整数 ... 1-100整数有哪些数字 ... 编程输入一个正整数 ... 对输入的10个整数排序 ... 输入三个数按从大到小 ... 有理数视频教学 ... c语言判断正整数负整数零 ... 从键盘输入一个正整数n ...

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