//#include <stdio.h>
// 1. 求n!末尾有多少个零;遍历数中有多少类型的条件;
//int main(int argc, const char *argv[])
//{
//int n,i;
//int g=0;
//int tmp;
//scanf("%d",&n);
//for (i =1;i<=n;i )
//{
//tmp=i;
//while ((tmp%5)==0)
//{
//tmp/=5;
//g ;
//}
//}
//printf("%d\n",g);
//return 0;
//}
2.从键盘输入两个整数,求两个数的最大公约数
求最大公约数即:在两个数中取最小的一个数,完后的从最小的一个数开始向下求找除数,求能同时被两个数取余都为零的数
#include <stdio.h>
int main(int argc, const char *argv[])
{
int m, n;
scanf("%d %d", &m, &n);
int i;
for(i = m > n ? n : m; i >= 1; i--)
{
if((m % i == 0) && (n % i == 0))
{
printf("%d is the greatest devisor!\n", i);
break;
}
}
return 0;
}
//3.用for循环打印乘法口绝表
//
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,j;
for (i = 1; i <= 9; i )
{
for (j = 1; j <=9; j )
{
// if(j > i)
// continue;
if(i>=j)
printf("%dx%d=%d\t",i,j,i*j);
}
printf("\n");
}
return 0;
}
4.
打印出一个菱形,如输入5(只能输入奇数),则打印出:
*
***
*****
***
*
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,j,n;
scanf("%d",&n);
for (i = 0; i <=n/2; i )
{
for (j=0; j<n/2-i; j )
printf(" ");
for(j=0;j<2*i 1;j )
printf("*");
printf("\n");
}
for (i = 1; i <=n/2; i )
{
for (j=0; j<i; j )
putchar(' ');
for(j=0;j<n-2*i;j )
putchar('*');
putchar('\n');
}
return 0;
}
4.从键盘输入一个数,打印重复的数和个数
int arr[10]={0};
int n;
scanf("%d",&n);
while(n)
{
arr[n%10] ; //利用数组下标的方法计算重复
n/=10;
}
int i;
for(i=0;i<10;i )
{
if(arr[i]>1)
printf("%d apper %d times \n",i,arr[i]);
}
//1.向数组中写 随级数,算,基数和偶数的个数
//srand(time(NULL)); //定义随机数的种子
//for (i = 0; i < sizeof(arrg)/sizeof(arrg[0]); i )
//{
//arrg[i]=rand()%100; //在产生的随机数中自己选定条件
//}
//for (i = 0; i <10 ; i )
//{
//if(arrg[i]%2==0)
//{
//numo ;
//}
//else
//numj ;
//}
//// printf("基数:%d 偶数:%d\n",numo,numj);
////
//2,打印最大值,和下标
//int tg=0;
//tmp=arrg[0];
//for (i = 0; i < 10; i )
//{
//if(arrg[i 1]>tmp)
//{
//tmp=arrg[i 1]; tg=i 1;
//}
//}
//printf("the great values is%d\n",tmp);
//printf("baio %d\n",tg);
|