c语言的数组中q[i+1==0]代表什么意思?下面我贴下代码,代码质量不咋样...
发布网友
发布时间:2024-09-25 21:48
我来回答
共2个回答
热心网友
时间:1天前
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char str[20];
printf("输入一个不超过10位非0开始的数字吧:\n");
scanf("%s",str);
int i,j,n;
n=strlen(str);
for(i=0;i<n;i++)//从大到小排列
for(j=i+1;j<n;j++)
if(str[i]<str[j])
{
int temp=str[i];
str[i]=str[j];
str[j]=temp;
}
printf("最大数:%s\n",str);
printf("最小数:");
int flag=0; //以下是为了不输出数字前面的0
for(i=n-1;i>=0;i--)
if(!flag&&str[i]=='0')
continue;
else
{
flag=1;//遇到第一个不是0的数
printf("%c",str[i]);
}
printf("\n");
}
热心网友
时间:1天前
如果你的数组里存放的数字有0的话结果必然不对