www.gsyw.net > 编程中如何拆分四位数

编程中如何拆分四位数

#include<stdio.h>void main(){ int a,b,c,d,e,t; printf("Please input a number:\n"); scanf("%d",&t); if(t>999&&t<10000) { a=t/1000; b=t%1000/100; c=t%100/10; d=t%10; e=a+b+c+d; if(e%2==0) printf("YES\n"); else printf("NO\n"); } else printf("Invalid data\n"); }

假设你输入的数为x; unsigned char s[4]; s[0]=x/1000;//四位数的 千位 s[1]=x/100%10;四位数的 百位 s[2]=x/10%10;四位数的 十位 s[3]=x%10;四位数的 个位 输出新的2个四位数用(a和b)表示! 把他们 千百十个 的位置换下行了,假如输入

比如将十进制1234分为12和34:int a = 1234; b = a / 100; // 取12 c = a % 100; // 取余数34 若要将十六进制0x1234分为0x12和0x34:int a = 0x1234; b = a >> 8; // a右移8位,得到0x12,当然这里也可以用 b = a / 0x100 c = a & 0xff; // a取低8位二进制,得到0x34,当然这里也可以用 b = a % 0x100

将四位数用FORMAT转成字符,然后用StrReverse函数反向输出即可.StrReverse函数 描述返回一个字符串,其中一个指定子字符串的字符顺序是反向的.示例(将数字1234反向输出):Print StrReverse(Format(1234, "0000")) '用FORMAT转成字符,然后用StrReverse函数反向输出

1+2的n次方

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication11 { class Program { static void Main(string[] args) { Console.Write("输入一个四位数字:"); string s = Console.

取余相加啊笨蛋.% 自己去试把.

这个是我没有验证的程序,你可以试下,大体思想就是这样的:void main(){ unsigned i; int x,y,z,m; for( i=1000;i<9999;i++) { x=i/1000; y=(i/100)%10; z=(i/10)%100; m=i%1000; if( (x+m)==(y+z) ) printf("%5d",i); }}有什么不懂的,可以问我

C++实现如下:#include <iostream.h>void main(){ char a[4],c; int i,j; cin>>a; for(i=0;i<=1;i++) { c=a[i]; a[i]=a[3-i]; a[3-i]=c; } i=0; while ((i<4)&&(a[i]=='0')) i++; if (i<4) for (j=i;j<4;j++) cout<<a[j]; else cout<<"0"; cout<<endl;}样例1:输入:1234输出:4321样例2:输入:1530输入:351这里用的是字符数组来实现要求.

你先运行试试 如果有不懂的地方再继续问我#includemain(){ int number,a,b,c,d,e,f,g,h,i; printf("enter a number:"); scanf("%d",&number); i=number%10000%1000%100%10; g=number%10000%1000%100; f=number%10000%1000; h=

网站地图

All rights reserved Powered by www.gsyw.net

copyright ©right 2010-2021。
www.gsyw.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com