1.利用循环结构
2.数%10,取出其个位数字
3.数/10,去除其末尾数字
代码如下:
#include<stdio.h>
int main()
{
int n,a;
int i=0,sum=0;
scanf("%d",&n);
while(n>0)
{
i++;
a=n%10;
n/=10;
sum=sum+a;
}
printf("%d %d",i,sum);
return 0;
}
1.循环结构,使用循环相除法求最大公约数
2.最大公倍数=m*n/最大公约数
#include<stdio.h>
int main()
{int a,b,c=0;
int e,f,g;
scanf("%d %d",&a,&b);
e=a,f=b;
while(b!=0)
{
c=a%b;
a=b;
b=c;
}
g=e*f/a;
printf("%d %d",a,g);
return 0;
}
1.采用打擂法求值
2.设置中间变量进行存储值
3.因为输入负数结束,所以不能把负数算进去
代码如下:
#include<stdio.h>
int main()
{
int a,b=0,c=100;
while(a>0)
{
scanf("%d",&a);
if(a>b)
b=a;
if(a<c&&a>0)
c=a;
}
printf("max=%d,min=%d",b,c);
return 0;
}