20200525第六次课
PS://百钱买百鸡(X一只5元,Y一只3元,Z三只一元)
for(X=1; X<=20;X++)
{
for(Y=1;Y<34;Y++)
{
for(Z=1;Z<100;Z++)
{
if((X+Y+Z==100)&&(5X+3Y+1/3.0Z=100))
while循环 for循环
int i=1 sum=0; int i, sum=0
while(i<=100) for(i=1;i<=100;i++)//提供数字
{ { //控制固定循环次数
sum+=i; sum+=i;
i++; }
} printf("%d",sum)
printf("%d",sum) //循环次数不确定
void test() //程序分隔
{
}
int main() //int(返回值类型)-----int类型就写int / char类型就写char
{
函数体;
}
返回值划分:{带返回值(一定可见return)
{不带返回值(不带return或return;)
//定义函数:调用函数,函数声明 void test//函数名称、实参列表
void sum()
{
int i,s;
for(i=1;i<=100;i++)
{
s+=i;
}
printf("%d",s);
}
void test()
{
printf("dddd"); //函数名称,实参列表
sum();
printf("iiii"); //代码复用,代码复制
} //函数定义
int sum()
{
int i,s;
for(i=1;i<+100;i++)
{
s+=i;
}
return s;
#include<stdio.h>
int main( inta ) //声明
{
int b=7;
printf("%d",test2(b));
}
int test2(int a ) //形参==实参 a的值属于b
{
return a+5; {带返回值,前面赋值}
}
int test 2(int a)
{
int i;sum=0
for(i=1;i<a;i++)
sum+=i;
return sum;
}
作业问题:
1、//判断一个数字是不是同构数
#include<stdio.h>
int main()
{
printf("判断一个数字是不是同构数\n");
printf("输入一个整数:");
int a;
scanf("%d",&a);
if(a<10)
{
if(a*a%10==a)
{
printf("该数为同构数\n");
}
else
{
printf("不为同构数");
}
}
else if(a>=10)
{
if(a*a%100==a)
{
printf("该数为同构数");
}
else
{
printf("不为同构数");
}
}
return 0;
}
2、//判断一个数是否为完数
#include<stdio.h>
int main()
{
printf("判断一个数是否为完数\n");
printf("输入一个数:");
int a,i,b;
b=0;
scanf("%d",a);
for(i=2;i<=a;i++)
{
if(a%i==0)
{
b=b+i;
}
}
if(b==a)
{
printf("为完数\n");
}
else
{
printf("不是完数\n");
}
return 0;
}
3、//一个两位数的素数,当他的数字位置兑换后仍为素数,这样的素数称为绝对素数,
//求出所有的两位绝对素数
//要求:prime(int n)用于判断n是否为素数、inv(int n)用来计算n位置对换后的数字
#include<stdio.h>
int main()
{
printf("求出所有的两位绝对素数:\n");
void prime()
{
int n,i;
for(n=1;n<100;n++)
{
for(i=2;i<n;i++)
{
if(n%i==0)
{
break;
}
}
if(n==i)
printf("%d为素数",n);
}
}
return 0;
}
4、