计算两个数的和差积商余
#include<stdio.h>
main(){
int n;
int m;
printf("请输入一个数字:");
scanf("%d",&n);
printf("请再输入一个数字:");
scanf("%d",&m);
printf("%d+%d=%d\n",n,m,n+m);
printf("%d-%d=%d\n",n,m,n-m);
printf("%d*%d=%d\n",n,m,n*m);
printf("%d/%d=%d\n",n,m,n/m);
printf("%d%%%d=%d\n",n,m,n%m);
}
##余数这个需要两个%%
##构建表格
#include <stdio.h>
int main() {
printf("姓名:雄辉\n年龄:%d岁\n身高:%d厘米\n体重:%dkg\n体温:%f度\n",23,170,65,36.5);
return 0;
}
输入一个数字判断他的奇偶
#include<stdio.h>
int main(){
int n;
printf("请输入一个数字:");
scanf("%d", &n);
if(n%2==0)
printf("偶数");
else
printf("奇数");
return 0;
}
一个数能否被另外一个数整除
#include<stdio.h>
int main(){
int n;
int m;
printf("请输入一个数字:");
scanf("%d",&n);
printf("请输入他的除数:");
scanf("%d",&m);
if(n%m==0)
printf("整除");
else
printf("不可整除");
return 0;
}
构建三角形
#include<stdio.h>
int main(){
int a,b,c;
printf("输入第一个边长:");
scanf("%d",&a);
printf("输入第二个边长:");
scanf("%d",&b);
printf("输入第三个边长:");
scanf("%d",&c);
if(a+b>c && b+c>a && a+c>b)
printf("可以构成三角形");
else
printf("不可以构成三角形000");
return 0;
}
求五个数的平均数
#include<stdio.h>
int main(){
int a,b,c,d,e;
printf("输入5个数求他的平均数:");
scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);
printf("%d",(a+b+c+d+e)/5);
}
使用变量前没有定义或出现什么情况?
华氏温度与摄氏温度的转化
#include<stdio.h>
main(){
float n;
printf("请输入摄氏温度:");
scanf("%f",&n);
printf("华氏温度为:%f",n*1.8+32);
return 0;
}
2、长度换算
1英尺 = 0.3048米 1英里 = 1609.3米 1英寸 = 2.54厘米
#include<stdio.h>
int main(){
float n;
printf("请输入米数:");
scanf("%f",&n);
printf("%f英尺 %f英里 %f英寸",n/0.3048,n/1609.3,n/0.0254);
return 0;
}
年月日转化
#include<stdio.h>
int main(){
int n;
printf("输入数字自动转化为年份");
scanf("%d",&n);
printf("%d年 %d月 %d日",n/10000,n%10000/100,n%100);
return 0;
}
时分秒转化
#include<stdio.h>
int main(){
int n;
printf("请输入:");
scanf("%d",&n);
printf("%d时 %d分 %d秒",n/10000,n%10000/100,n%100);
return 0;
}
##假设i=1
后缀自加减比前缀自加减高
则i++在第一次运算为1,第二次运算为2,
++i在第一次运算为2,
++i++i++i=?
因为++i第一个为2,然后第二个++i为3,然后计算器是两个两个计算然后储存,所以为3+3=6,最后一个++i为4,然后6+4为10
入门3
##if语句
if(条件){
/* 如果表达式为真将执行的语句 */
}else{
/* 如果表达式为假将执行的语句 */
}
比较两个数的大小
#include <stdio.h>
int main()
{
int a,b;
printf("请输入两个整数:");
scanf("%d %d",&a,&b);
if(a!=b)
{
if(a>b)
{
printf("%d>%d\n",a,b);
}
else
{
printf("%d<%d\n",a,b);
}
}
else
{
printf("%d=%d\n",a,b);
}
return 0;
}
输入数字输出他的绝对值和相反数
#include<stdio.h>
int main(){
int a;
printf("输入数字:");
scanf("%d",&a);
if(a!=0){
if(a>0){
printf("他的相反数为%d\n 他的绝对值为%d",-a,a);
}
else{
printf("他的相反数为%d\n 他的绝对值为%d",-a,-a);
}
}
else
{
printf("他的相反数为%d 他的绝对值为%d",a,a);
return 0;
}
}
看年份是闰年吗?
#include<stdio.h>
int main(){
int a;
printf("请输入年份:");
scanf("%d",&a);
if(a%4==0 && a%100!=0 || a%400==0)
{
printf("%d是闰年",a);
}
else{
printf("%d是平年",a);
}
return 0;
}
##注意赋值的时候需要两个==
打印两位数的整数,如果数字只有各位数,前面补0。例如:1打印为01。
#include<stdio.h>
int main(){
int a;
printf("输入两位数:");
scanf("%d",&a);
if(a<11){
printf("0%d",a);
}
else{
printf("%d",a);
}
return 0;
}
输入年份和月份,获取这个月的天数
#include<stdio.h>
int main(){
int a;
printf("请输入年份月份:");
scanf("%d",&a);
if(a%100==1){
printf("31天");
}
else if(a%100==3){
printf("31天");
}
else if(a%100==5){
printf("31天");
}
else if(a%100==7){
printf("31天");
}
else if(a%100==8){
printf("31天");
}
else if(a%100==10){
printf("31天");
}
else if(a%100==12){
printf("31天");
}
else if (a%100==2){
if(a/100%4==0 && a/100%40!=0 || a/100%400==0){
printf("29天");
}
else {
printf("28天");
}
}
else{
printf("30天");
}
return 0;
}
输入两个数查看他们俩之间的所有数字
#include <stdio.h>
int main()
{
int a,b;
printf("请输入两个整数:");
scanf("%d %d",&a,&b);
while(a<=b)
{
printf("%d\n",a);
a++;
}
return 0;
}
1到m之间的所有数字
#include<stdio.h>
int main(){
int m;
printf("输入整数m:");
scanf("%d",&m);
while(1<m){
printf("%d\n",m);
m--;
}
return 0;
}
输入一个整数b,求出这个数的位数。
#include <stdio.h>
int main()
{
int b;
int a = 0;
int temp = b;
printf("请输入一个整数:");
scanf("%d",&b);
if(b<0)
{
b=-b;
}
while(b>0)
{
b = b / 10;
a++;
}
printf("数字%d有%d位\n",b,a);
return 0;
}
输入一个整数n,求出每位的整数和
#include <stdio.h>
int main()
{
int b;
printf("请输入一个整数:");
scanf("%d",&b);
int a = 0;
int temp = b;
int sum = 0;
if(b<0)
{
b=-b;
}
while(b>0)
{
sum = sum + b%10;
b = b / 10;
a++;
}
printf("每位数字之和为:%d",sum);
return 0;
}
输入一个整数n,将数字按位反转。
#include<stdio.h>
int main(){
int n,c;
printf("输入整数:");
scanf("%d",&n);
while(n!=0){
c=n%10;
n=n/10;
printf("%d",c);
}
return 0;
}
验证密码
#include<stdio.h>
int main(){
int m=7758521;
printf("请输入密码:");
int n;
scanf("%d",&n);
while(n!=m){
printf("密码错误");
scanf("%d",&n);
}
printf("密码正确");
return 0;
}
输入整数n,打印出从1到n的所有整数。
#include<stdio.h>
int main(){
int n;
int i=1;
printf("请输入数字:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("%d\n",i);
}
}
输入整数m,n,打印出m与n之间所有整数。
#include<stdio.h>
int main(){
int n;
int m;
printf("请输入数字:");
scanf("%d %d",&m,&n);
for(m;m<=n;m++)
{
printf("%d\n",m);
}
}
打印出21世纪中前10个闰年年份。
#include<stdio.h>
main(){
int i,c;
for(i=2001,c=0;i<=2100;++i){
if(i%4==0 && i%100!=0 || i%400==0){
printf("%d\n",i);
++c;
if(c==10){
break;
}
}
}
}
打印出21世纪中前10个平年年份。
#include<stdio.h>
main(){
int i,c;
for(i=2001,c=0;i<=2100;++i){
if(i%4==0 && i%100!=0 || i%400==0){
}
else{
printf("%d\n",i);
++c;
if(c==10){
break;
}
}
}
}
输入年份查看星期几
#include<stdio.h>
int main(){
int n,w,t;
printf("请输入年份月日:");
scanf("%d",&n);
int y=n/10000,c=n/1000000,m=n%10000/100,d=n%100;
w=(y+y/4+c/4-2*c+26*(m+1)/10+d-1)%7;
t=w-1;
printf("星期%d",t);
return 0;
}
现在小瓜想通过台阶走上平台,最底层(小瓜所在的层)编号为1,最顶层编号为n。由于小瓜的腿比较短,他一次只能向上走1级或者2级台阶。小瓜想知道他有多少种方法走上平台,你能帮帮他吗?
#include<stdio.h>
int find(int n)
{ if(n==0) return 0;
if(n==1) return 1;
if(n==2) return 2;
if(n>2) return find(n-1)+find(n-2);
}
int main(void){
int n,step;
scanf("%d",&n);
step=find(n-1);
printf("%d",step);
return 0;
}
打印*组成的n×m的长方形矩阵
#include<stdio.h>
int main(){
int n,m,i;
scanf("%d%d",&n,&m);
for(i=0;i<n*m;++i){
printf("*");
if(i%m==m-1){
printf("\n");
}
}
return 0;
}
## 这个是for嵌套方法
(假设n=5,m=7先运行里面的for运行7次得到7个,然后再在前面的基础上运行外边的for,运行一次换一次行,这个就算for嵌套运行一遍了,然后接下来运行第二遍,总共5遍,将两个for嵌套完全运行结束,实现为一个75的排列)*
#include<stdio.h>
int main(){
int n,m;
scanf("%d%d",&n,&m);
int i,j;
for(i=0;i<n;++i){
for(j=0;j<m;++j){
printf("*");
}
printf("\n");
}
return 0;
}
##输出结果如下的设计
#include<stdio.h>
int main(){
int n,i,j;
scanf("%d",&n);
for(i=0;i<n;++i){
for(j=0;j<=i;++j){
printf("*");
}
printf("\n");
}
return 0;
}
打印组成n(2*n-1)的三角形
#include<stdio.h>
int main(){
int n,i,j;
scanf("%d",&n);
for(i=1;i<=n;++i){
for(j=1;j<=2*i-1;++j){
printf("*");
}
printf("\n");
}
return 0;
}
打印九九乘法表
#include<stdio.h>
int main(){
int n,i,j;
scanf("%d",&n);
for(i=1;i<=n;++i){
for(j=1;j<=i;++j){
printf("%d*%d=%d ",i,j,i*j);
}
printf("\n");
}
return 0;
}
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#include<stdio.h>
int main(){
int i,j,k;
for(k=1;k<=4;++k){
for(j=1;j<=4;++j){
for(i=1;i<=4;++i){
if(i==j||j==k||k==i) continue;
printf("%d%d%d\n",k,j,i);
}
}
}
}
##或者将if判定语句改为if(i!=j && j!=k && k!=i){}也可以实现