编程判断输入的正整数求某一正整数各位数字之和,并用msbox输出

求c语言题解答:输入一个正整数,输出他是几位数,并用这几个数字组合成最大数输出?
求c语言题解答:输入一个正整数,输出他是几位数,并用这几个数字组合成最大数输出?
09-07-07 &
#include&stdio.h&#include&math.h&int main(void){ int x,a[6],t,i,j,k;  printf(&请输入整数:&);  scanf(&%d&,&x);  for(k=0;x!=0;x/=10)   a[k++]=x%10;  for(i=0;i&k;i++)   for(j=1;j&k;j++)    if(a[j-1]&a[j])     { t=a[j-1];       a[j-1]=a[j];       a[j]=t;     }
 for(i=0;i&k;i++) x=a[i]+x*10;  
 printf(&Min:%d\n&,x);  for(i=0;i&k;i++)   for(j=1;j&k;j++)    if(a[j-1]&a[j])     { t=a[j-1];       a[j-1]=a[j];       a[j]=t;     }
 for(x=0,i=0;i&k;i++) x=a[i]+x*10;  
 printf(&Max:%d\n&,x);}
请登录后再发表评论!
这是c++的,中间都一样#include &iostream&int main(){ int num,n=0;
int *p = new int[100]; cout&&&输入一个整数&&& cin&& while(num)
//分解各位 {
p[n] = num % 10;
n+=1; } for(int i = 0; i & ( n-1); i++) {
for(int j = 0; j & ( n -  1- i); j++)
if(p[j] & p[j+1]) //交换
temp = p[j];
p[j] = p[j+1];
请登录后再发表评论!
#include&iostream&#include&conio.h&int main(){long b[5]={1,10,100,};cout&&&输入一个数字&&&cin&&a;if(int(a/10000)& 1){cout&&&超过五位数字了,重新输入&&&exit(0);}else for(int i=0;i&=4;++i){if((int(a/b[i])&=1)&&(int(a/b[i]&10)))cout&&&是&&&i+1&&&位数&&&}getch();
请登录后再发表评论!【编程】从键盘输入一个四位正整数。首先分离出该正整数中的每一位数字,并按逆序显示输出各位数字_百度知道
【编程】从键盘输入一个四位正整数。首先分离出该正整数中的每一位数字,并按逆序显示输出各位数字
#include &stdio.h&#include &stdlib.h&void main (){ int a,b,c,d,x; printf(&请输入一个四位正整数:&); scanf(&&d&,x); if (x & 9999 || x & 1000)
printf(&Input Error!\n&);
exit(-1); } else {
a=x / 1000;
b=x / 100 % 10;
c=x &缉绩光啃叱救癸寻含默#47; 10 % 10;
d=x % 10; } printf(&The Inverse Number is &); scanf(&%d&,a + b * 10 + c * 100 + d * 1000);}这有什么错?为什么一直都是“Input Error!”?
提问者采纳
两个地方错了。第一,scanf()读入的应为变量的地址,所以scanf(&&d&,x);应该是scanf(&%d&,&x)&&&&&&&&//要用&x,否则程序出错第二,scanf(&%d&,a&+&b&*&10&+&c&*&100&+&d&*&1000);应该是printf(&%d&,a&+&b&*&10&+&缉绩光啃叱救癸寻含默c&*&100&+&d&*&1000);
提问者评价
其他类似问题
为您推荐:
键盘输入的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求答案,用C语言编程,用户输入一个正整数,把他的各位数字前后颠倒,并输入点到后的结果_百度知道
求答案,用C语言编程,用户输入一个正整数,把他的各位数字前后颠倒,并输入点到后的结果
我有更好的答案
用字符串处理很简单#include &stdio.h&#include &string.h&void main (){
char s[20];
scanf(&%d&, &n);
sprintf(s,&%d&, n);
printf(&%d\n&,strlen(s));
for(i=strlen(s)-1;i&=0;i--){
printf(&%c&,s[i]);
printf(&\n&);}如果要用循环也可以的。补充:#include&stdio.h&void mai憨稜封谷莩咐凤栓脯兢n(){int temp=0,num=0;printf(&请输入一个整数:\n&);scanf(&%ld&,&x);printf(&它的每一位数字是:\n&);while(x&0){printf(&%3d&,x%10);temp=temp*10+x%10;x=x/10;num++;}printf(&\n它是一个%d位数.\n&,num);printf(&它的逆序是:%d\n&,temp);}
其他类似问题
为您推荐:
c语言编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言的编程。 输入一个正整数,要求:1.输出它是几位数 2.分别输出每一位数字 3.按逆序_百度知道
C语言的编程。 输入一个正整数,要求:1.输出它是几位数 2.分别输出每一位数字 3.按逆序
输出它是几位数
2,不合要求:1。输入一个正整数.按逆序输出每一位数字。不知道为什么百度出来都是输入一个不大于5位的正整数,要求.分别输出每一位数字
3C语言的编程
,&int&&nbsp.;%d位数\n&&}printf(&0){printf(&t=t/10;;while(t&&nbsp.h&scanf(&quot,c;while(c&%d&quot,n%10);int&c--.;不小心弄错了;main(void){&n=n/10;&nbsp.#include&}return&0){&&&nbsp,c).,t;&0;c=0;c++;%d&&t=n;n);n
好像不完整,只有第一个要求满足
现在应该可以了,我把上面的代码修改过了。
看看是不是哪里弄错了,或者重新编译过。我这可是很正常的
来自团队:
其他类似问题
为您推荐:
正整数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁VB编程题目_百度知道
VB编程题目
12321.随机产生10个两位数。所谓回文数是指左右数字完全对称的自然数,并用Msgbox函数输出。3,如果没有则显示“无要找的数”,编程求K的各位数字之和;555。例如;484:121.判断某一正整数是否为回文数,查找其中最大的能被3整除的数.通过Inputbox函数输入一个正整数K1;2992等都是回文数。2。例如,37﹑70﹑42﹑44﹑72﹑58﹑91﹑52﹑42﹑11中72就是最大的能被3整除的数
0 ThenMsgBox maxElseMsgBox &是回文数& a(i) And a(i) Mod 3 = 0 Then max = a(i)Next iIf max &请输入一个正整数&请输入正整数k的值&)If StrReverse(s) = s ThenMsgBox s & &quot, a(1 To 10) As IntegerRandomizemax = 0For i = 1 To 10a(i) = Int(10 + Rnd * 90)If max &无要找的数&不是回文数&ElseMsgBox s & &)))For i = 1 To Len(Str(k))sum = sum + Val(Mid(Str(k), 1))Next iMsgBox sumEnd SubPrivate Sub Command2_Click()Dim ss = InputBox(&quot,End IfEnd SubPrivate Sub Command3_Click()Dim max%Private Sub Command1_Click()Dim k%, sum%sum = 0k = Val(Trim(InputBox(&quot
其他类似问题
为您推荐:
其他3条回答
Private Sub Command1_Click()
Dim k, s As Integer
k = Val(InputBox(&k=&))
For i = 1 To Len(Trim(Str(k)))
s = s + Val(Mid(Trim(Str(k)), i, 1))
End SubPrivate Sub Command2_Click()
b = InputBox(&b=&)
l = IIf(Len(Trim(Str(b))) Mod 2 = 0, Len(Trim(b)) / 2, Len(Trim(b)) \ 2)
If Mid(Trim(b), 1, l) = StrReverse(Right(Trim(b), l)) Then
MsgBox b & & yes&
MsgBox b & & no&
End SubPrivate Sub Command3_Click()
Dim c(1 To 10) As Integer, max As Integer
For i = 1 To 10
c(i) = Int(10 + Rnd * 90)
If max & c(i) And c(i) Mod 3 = 0 Then max = c(i)
Print c(i);
不搞vb关注下
手机关注、回来没被解决的话,上电脑给贴代码
您可能关注的推广
vb编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 编程判断输入的正整数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信