C语言 麻烦各位大大帮忙看个程序

来源:百度知道 编辑:UC知道 时间:2024/05/06 15:28:59
题目是
设有一阶梯、若每步跨2阶,最后余1阶、
若每步跨3阶,最后余2阶、
若每步跨5阶,最后余4阶、
若每步跨6阶,最后余5阶、
若每步跨7阶,最后刚好到达阶梯顶端、

我做了几个代码、
可结果都不对、
麻烦各位大大帮忙看下
1.
#include <stdio.h>
#include <math.h>
int main()
{
int s;
if (s%2==1)
{
if (s%3==2)
{
if (s%5==4)
{
if (s%6==5)
{
if (s%7==0)
{
printf("S为%d\n",s);
}
}
}
}
}
else
{
printf("错误\n")

求10000以内的数:
for(int a=7;a<10000;a++)
if(a%7==0&&a%6==5&&a%5==4&&a%4==3&&a%3==2&&a%2==1)

第1个未赋初值
第2个把“||”都换成"&&"
第3个同样未赋初值,而且if里要用==

#include<stdio.h>
#include<stdlib.h>

int main(){
int s = 0;
while(!(s%2==1&&s%3==2&&s%5==4&&s%6==5&&s%7==0)){
++s;
}
printf("s为%d\n",s);
system("pause");
return 0;
}

难得看到lz这么有层次感的程序啊......
还是用编辑器的问题?
如果是自己一直那么写的...要赞扬一下的.....
至于程序么...上面两个人说的都对.

你想判断的是不是 除2余1 且 除3余2 且除5余4 且除6余5 且整除7的数?

那么把你的第二个程序的“||”都换成"&&"就行

或者把第一个程序的那个else移到最里面的if就行