c++问题,统计正整数的个位数并求各位数字中的最大者
- 提问者网友:浪荡绅士
- 2021-05-02 10:28
- 五星知识达人网友:几近狂妄
- 2021-05-02 11:41
#include <stdio.h>
void test(int x){
char c1[20];
int i1 =0;
while(x)
{
int t1 = x % 10;
x = x /10; // t1 ,显然就是 最简单的 那个
c1[i1]= t1 +'0'; // 统计每个数字 // 不过,这个 是 逆序的
i1++;
}
c1[i1] ='\0';
char max = c1[0];
for(int i2=0;i2 <i1;i2++)
{
if(c1[i2] >=max)
max = c1[i2];
}
printf("最大的各位数字是:%d",max -'0');
// 最后的 一个是 :a1 + 6 ; a2 + 5 ; a3 + 4 ; ... // 一直 下去
}
void main()
{
int i;
scanf("%d",&i);
// int i;
//i= sum(6);
test(i);
// printf("%d\n",i);
}
- 1楼网友:想偏头吻你
- 2021-05-02 13:09
输入一个整数,输出该数的位数,和各位数字的最大数.
你看看是不是这个意思. 不是可以帮你修改.
#include <stdio.h>
void main() { long n; int t,m,max; m=0;max=0; scanf("%ld",&n);
while(n) { t = n % 10; n = n / 10; if(t > max) max = t; //max保存各位数字的最大值. m++; //m用来统计该数的位数. } printf("%d max=%d\n",m,max); //m是该数的位数. max是各位数字中的最大值. }