c语言课程设计报告

谁帮我写一个C语言课程设计报告啊 我先谢谢大家了 只要一个小程序就好了 C语言程序部分只要50行左右就好了 最好给我写上程序简介

第1个回答  2007-01-23
要求,程序中设一个密码,用户登陆时键入的密码正确进入程序。不正确从新键入,密码键入次数不能超过三次。
来了,给我分啊!!!!!!
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char pw[50];
char * syspw="abc";
int i=0;
printf("请输入密码:\n");
while(i<3)
{
scanf("%s",pw);
if(strcmp(pw,syspw)!=0)
{
printf("密码错误,请重新输入!\n");
i++;
}
else
{
printf("密码正确!\n");
system("pause");
return 1;
}
}
printf("连续3次输入错误,退出!\n");
system("pause");
return 0;
}
----------------------------------------------------------------------------------------------------------------------
密码为:abc本回答被提问者采纳
第2个回答  2019-03-06
#include<stdio.h>
#include<conio.h>
int
CF(int
i)/*求10的i次方的函数*/
{
int
j,m=1;
for(j=0;j<i;j++)
m=10*m;
return
m;
}
void
sort(int
fun[],int
n)/*对分离后的六个数进行从小到大排序*/
{
int
i,j,temp;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(fun[i]>fun[j])
{
temp=fun[i];
fun[i]=fun[j];
fun[j]=temp;
}
}
}
}
int
pick(int
a,int
s)/*挑选这个数乘以s后满足的数a*/
{
int
i;
int
fun1[6],fun2[6],b;
b=a*s;
for(i=0;i<6;i++)
{
fun1[i]=a%CF(i+1)/CF(i);/*求这个六位数每位上的数字*/
fun2[i]=b%CF(i+1)/CF(i);
}
sort(fun1,6);/*对数字进行排序*/
sort(fun2,6);
for(i=0;i<6;i++)
{
if(fun1[i]!=fun2[i])
break;/*依次进行比较,如果均相同即满足,返回1*/
}
if(i==6)
return
1;
else
return
0;
}
int
search(int
a[],int
s)/*搜索到满足题意的结果保存在数组a[]中*/
{
int
i,n=0;
for(i=100000;i<166668;i++)
{
if(pick(i,s))
{
a[n]=i;
n++;
}
else
continue;
}
return
n;
}
void
print(int
a[],int
n)/*在屏幕上打印结果*/
{
int
i;
for(i=0;i<n;i++)
{
printf("%d
",a[i]);
}
printf("\n\n");
}
void
main()
{
int
a[100],m,s[5]={2,3,4,5,6},i;
for(i=0;i<5;i++)
{
printf("这个数乘以%d后满足条件的结果\n",s[i]);
m=search(a,*(s+i));
print(a,m);
}
getch();
}
这个程序是求出一个六位数乘以2,3,4,5,6后得到的六位数仍由原书的数字组成,并分别输出结果。
第3个回答  2020-01-26
作业的话自己做最有帮助了、
我们老师也布置过,做好了,不过没有流程图
第4个回答  2007-01-10
晕,这种东西谁有时间帮你写,除非有profit,我可以考虑把我做过的给你.
第5个回答  2007-01-10
说东道西
相似回答