卡车违反了 交通规则,撞人后逃逸。现场有三人目击该事件,但都没有记住车号,只记住车号的一些特征。甲说:车号的前两位数字是相同的;乙说:车号的后两位数字是相同的,但与前两位不同;丙是位数学家,他说:4位的车号正好是一个整数的平方。请根据以上线索编程协助警方找出车号,以便尽快破案,抓住交通肇事犯。
范围的控制
变量的命名 与范围的控制
列如m 的取值 为什么是 3-k
嵌套循环 + 框号的使用
6.已知一个数列的前三项分别为0,0,1,以后的各项都是其相邻的前三项之和。计算并输出该数列前n项的平方之和sum。
#include<stdio.h>
#include<math.h>
int main()
{
int fn,f1,f2,f3,s,n,i;
double x;
f1=0;
f2=0;
f3=1;
s=0;
scanf("%d",&n);
for(i=4;i<=n;i++)
{
fn=f1+f2+f3;
s+=fn;
f1=f2;
f2=f3;
f3=fn;
}
s=s+1;
x=sqrt(s*1.0);
printf("%d\n",s);
printf("%f\n",x);
printf("%d\n",fn);
}
输出时 数据是 %d 形如斐波那契数列 画个图 搞思路
7.编写程序,输入10个整数,统计并写出其中正、负、0的个数
#include<stdio.h>
int main()
{
int i,j,k,n,c,d;
c=0;
d=0;
k=0;
for(i=1;i<=10;i++)
{
scanf("%d",&n);
if(n>0)
{
c++;
}
else if(n<0)
{
d++;
}
else
{
k++;
}
}
printf("正=%d\n",c);
printf("负=%d\n",k);
printf("0=%d\n",d);
}
反正 我是不会做 太菜了
8. 算y总和
还是审题的 问题 。
#include<stdio.h>
int main()
{
int i,n;
double y,s;
i=1;
s=0;
y=1;
while(y>1e-6)
{
y=1.0/((i*i)+1);
s=s+y;
i++;
}
printf("y=%f\n",y);
printf("%f",s);
}
9.
#include<stdio.h>
void main(){
int year,month;
int flag=0;
printf("请输入年 月: ");
scanf("%d %d",&year,&month);
if(year%4==0&&year%100!=0||year%400==0)
flag=1; //是闰年
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("31 days\n");
break;
case 2:
if(flag==1)
printf("29 days\n");
else
printf("28 days\n");
break;
case 4:
case 6:
case 9:
case 11:
printf("30 days\n");
break;
}
10.6-10000亲密数对
#include<stdio.h>
int main()
{
int a,i,b,n;
printf("There are following friendly--numbers pair smaller than 10000:\n");
for(a=6;a<10000;a++) /*穷举10000以内的全部整数*/
{
for(b=0,i=1;i<=a/2;i++) /*计算数a的各因子,各因子之和存放于b*/
if(!(a%i)) b+=i; /*计算b的各因子,各因子之和存于n*/ //a/2 适用于因子比对
for(n=0,i=1;i<=b/2;i++) //一般傻逼做题会考虑从i,但这边从a中内嵌b考虑,更简洁
if(!(b%i)) n+=i; //!(b%i)== b%i==0
if(n==a&&a!=b)
printf("%4d....%4d\n",a,b); /*若n=a,则a和b是一对亲密数,输出*/
}
}
看看注释,题目很耐人寻味,你想的东西,还是太少,看题目太草。