输入一个四位正整数,编写程序将其逆序输出

1.输入一个四位正整数,编写程序将其逆序输出;

2.编写程序找出1-100中的完数,并显示在窗体上(一个数如果恰好等于它的因子之和,这个数称为“完数”。一个数的因子是指除了该数本身以外能够被其整除的数。如6是一个完数,因为6的因子是1、2、3,而且6=1+2+3)。
第二题中原“1-100中的完数”变更为“1-1000”

第一个
Private Sub Form_Click()
Dim a As Integer
Dim b(3) As Integer
a = Val(InputBox("输入一个4位数"))
If a > 1000 And a < 10000 Then
For i = 3 To 0 Step -1
b(i) = a / 10 ^ i
a = a - b(i) * 10 ^ i
Next
Else
MsgBox "请输入一个四位数"
Exit Sub
End If
For i = 0 To 3
Print Format(b(i));
Next
End Sub

第二个
Private Sub Form_Click()
Dim a, b, c, d As Integer
c = Val(InputBox("开始数")) '开始数
d = Val(InputBox("结束数")) '结束数

If c > d Then t = c: c = d: d = t
For a = c To d
Sum = 0
For b = 1 To a / 2
If a Mod b = 0 Then Sum = Sum + b
Next b
If Sum = a Then Print Sum
Next a

End Sub

1-1000么就这样

第二个
Private Sub Form_Click()

For a = 1 To 1000
Sum = 0
For b = 1 To a / 2
If a Mod b = 0 Then Sum = Sum + b
Next b
If Sum = a Then Print Sum
Next a

End Sub
温馨提示:内容为网友见解,仅供参考
无其他回答

输入一个四位正整数,编写程序将其逆序输出
Private Sub Form_Click()Dim a As Integer Dim b(3) As Integer a = Val(InputBox("输入一个4位数"))If a > 1000 And a < 10000 Then For i = 3 To 0 Step -1 b(i) = a \/ 10 ^ i a = a - b(i) * 10 ^ i Next Else MsgBox "请输入一个四位数"Exit Sub End If ...

编写一个C 语言程序,将一个四位正整数逆序输出
include <stdio.h>#include <stdlib.h>void reverse(int);int main(){ reverse(123766); return 0;}void reverse(int num){ int result=0; while(num!=0){ result = result*10+num%10; num\/=10; } printf("Result: %d",result);} ...

编写一个程序,将一个四位正整数逆序输出
纯手打,望采纳 int m = 1234;int n = 0;while(m){ int tmp = m%10;n = n*10+tmp ;m = m\/10;} printf("%d",n);

1. 请编写程序实现任意输入一个四位整数,然后逆序输出。如输入为1234...
int i,num,temp=0;printf("Please input a numbers(0<x<9999)");scanf("%d",&num);while(num>=10){ temp=temp*10+num%10;num\/=10;} temp=temp*10+num;printf("The number is %d",temp);}

用C语言程序编写:输入一个四位整数(如1234),使其倒序输出(如4321),并...
include "stdio.h"int main (){ int x,y; \/\/x是原数字,y是倒序后的数字 printf("请输入原数字:");scanf("%d",&x) ;if(x>9999) printf("输入数字不能超过9999");else { for(y=0;x!=0;x=x\/10 )y=y*10+x%10;} printf("倒序后的数字是:%d",y);system("pause");} ...

编写程序,实现随机生成一个4位整数n,将n中的四位数字逆序构成一个新数m...
include int is(int number){int s = 0,a = 0;int b = number;while(number){ a = number % 10; s += a*a*a; number \/= 10;}if(s == b)return 1;else return 0;}int main(void){int m,n,i;printf("Input m:");scanf("%d",&m);printf("Input n:");scanf("%d",...

c语言中把1234逆序输出的程序是如何编写
include<stdio.h> void main(){ int i,a[4]={1,2,3,4};for(i=3;i>=0;i--){ printf("%d ",a[i]);} }

用C语言如何编写"键盘输入一个多位数,然后倒序输出"
可以将输入的多位数顺序存放到一个数组中,之后逆序输出即可。具体的实现方法可以参考如下程序:include<stdio.h>#include<string.h>void main(){ char num[20]; int i; printf("输入一个多位数:") scanf("%s", num); \/\/ 将多位数作为一个字符串的形式一次性输入,保存在num...

C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321...
i++){ a = num % 10;printf("%d",a);num = num\/10;} return 0;} 分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写。a = num % 10 就是输出数字的最后一位 然后除10剔除数字最后一位,这样数字倒数第二位就会输出。以此类推,就能逆序输出数字。

C语言编写程序将输入的一个正整数以相反的顺序输出例如输入1234输出432...
include<stdio.h> int main(){ int i,j,a[10],b;scanf("%d",&b);for(i=0;b!=0;i++){ a[i]=b%10;b=b\/10;} \/\/将数字的每一位存到数组里 for(j=0;j

相似回答