Python 练习实例10(Python 100例)
题目:暂停一秒输出,并格式化当前时间。
程序代码:
import time
i = 1
while i <= 8:
print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
time.sleep(1)
Python 练习实例11(Python 100例)
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....
程序代码:
略,与第六题雷同
Python 练习实例12(Python 100例)
题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
程序代码:
h=0
for i in range(100,201):
sum=0
for j in range(2,i/2):
if i%j==0:
sum=sum+1
if sum==0:
print i,
h=h+1
print '\n'
print h
题目64 鸡兔同笼 (南阳oj)
时间限制:3000 ms | 内存限制:65535 KB
描述
已知鸡和兔的总数量为n,总腿数为m。输入n和m,依次输出鸡和兔的数目,如果无解,则输出“No answer”(不要引号)。
输入
第一行输入一个数据a,代表接下来共有几组数据,在接下来的(a<10)
a行里,每行都有一个n和m.(0<m,n<100)
输出
输出鸡兔的个数,或者No answer
样例输入
2
14 32
10 16
样例输出
12 2
No answer
程序代码:
#include <stdio.h>
int main()
{
int a,b,c,j,n,m;
scanf("%d",&j);
while(j--)
{
scanf("%d,%d",&n,&m);
c=0;
for (a=0;a<=n;a++)
{
b=n-a;
if((2*a+4*b)==m)
{
printf("%d,%d\n",a,b);
c=c+1;
}
}
if (c==0)
{
printf("No answer\n");
}
}
return 0;
}
【程序37】题目:对10个数进行排序 (c语言经典编程实例100题)
程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。
程序代码:
#include <stdio.h>
int main()
{
int a[10],i,j,min=0;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
min=a[0];
for (i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
{
if (a[i]>a[j])
{
min=a[j];
a[j]=a[i];
a[i]=min;
}
}
printf("%2d",a[i]);
}
printf("\n");
return 0;
}
网友评论