/***********数字根是指对一个整数,把它的各位数字相加,若其和为一位数,则此和即为其根,
若不是一位数字,则把它的各位数字继续相加,直到其和为一个正整数为止。例如对于正整数24,因为2+4=6,
和为1位数,所以6即为其根。对于39,因为3+9=12,和不为个位数,继续相加,1+2=3,3为个位数,
则为数字的根。要求输入若干个正整数,以0为结束,输出每个正整数的根。***************/
/*#include<stdio.h>
void judge(int sum);
int main()
{
int num;
printf("请输入一个整数:");
scanf("%d",&num);
while(num!=0)
{
judge(num);
scanf("%d",&num);
}
}
void judge(int sum)
{
int total=0;
for(;sum>0;sum=sum/10)
total=sum%10+total;
total=total+sum;
if(total<10)
{
printf("%d\n",total);
}
else
{
judge(total);
}
/*******************************************8#include<stdio.h>
#include<string.h>
main()
{
int n,i,t,max,j,b[1000];
char a[1000][16];
while(scanf("%d",&n)!=EOF)//scanf()函数返回成功赋值的数据项数,出错时则返回EOF。
{
if(n==0)
return 0;//return 0;用来结束本函数
max=0;
for(i=0;i<n;i++)
{
scanf("%s",a[i]);
b[i]=1;
}
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(strcmp(a[i],a[j])==0)
b[j]++;
for(i=0;i<n;i++)
if(max<b[i])
{
max=b[i];
t=i;
}
printf("%s色的气球最多\n",a[t]);
}
}/
本文介绍了一个计算数字根的程序,通过不断累加整数的各个位数直至得到个位数来找出数字的根。此外,还提供了一个统计字符串出现次数最多的程序,通过比较字符串并计数来找出重复最多的字符串。
803

被折叠的 条评论
为什么被折叠?



